Je teste la connexion locale entre deux ordinateurs OS X à l'aide de netcat. Ils sont tous deux connectés au même routeur (via wifi) et ont la même adresse IP publique. Je pense donc qu'ils ont accès au même réseau privé. Les deux ont leur pare-feu désactivé.
Sur un ordinateur, je suis entré
nc -l 2000
et sur l'autre ordinateur,
nc localhost 2000
Je crois comprendre qu’avec une connexion réussie, le message saisi du côté client devrait apparaître du côté de l’écoute. Actuellement, la deuxième commande ne démarre pas netcat, ce qui signifie qu'une connexion n'a pas été établie.
Quels sont certains problèmes potentiels m'empêchant d'accéder au réseau local grâce à ces tests?
networking
macos
tcp
netcat
MakotoE
la source
la source
nc -v localhost 2000
de voir l'erreur. Mais localhost se résout en une adresse de bouclage (127.0.0.1 et / ou :: 1) qui n’accède à aucun réseau, pas même au (ou au) réseau local.Réponses:
Dans la deuxième commande, vous ne devriez pas vous connecter à
localhost
, car il s’agit de votre ordinateur local. Au lieu de cela, vous devez entrer le nom d’hôte ou l’adresse IP de la première machine.la source
Si votre déclaration "et que vous avez la même adresse IP" est vraie - si c'est le cas, cela explique le problème. Une adresse IP doit être unique dans l'environnement. Les adresses IP doivent appartenir au même sous-réseau (plage), mais ne doivent pas être identiques - Sur deux ordinateurs possédant la même adresse IP, ils ne pourront pas communiquer entre eux (ils communiqueront entre eux), et cela causera d'énormes problèmes aux autres appareils essayant de parler à l'IP en question.
la source