1 votes

Pourquoi puis-je parler aux machines du sous-réseau local sans qu'il y ait une entrée dans la table de route pour le sous-réseau local ?

J'utilise Ubuntu Linux 16.04, connecté par Ethernet en 192.168.11.22 avec un masque de sous-réseau /24. Le routeur est à 192.168.11.1.

Je m'attendais à ce que la table de route ressemble à ceci :

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.11.1    0.0.0.0         UG    100    0        0 enx50
192.168.11.0    0.0.0.0         255.255.255.0   U     1000   0        0 enx50

Mais il manque la route pour le sous-réseau local et ressemble à ceci :

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.11.1    0.0.0.0         UG    100    0        0 enx50

Mais je suis toujours en mesure de communiquer avec les hôtes du sous-réseau. Comment cela est-il possible ?

Je pensais que sans une route pour le sous-réseau local, je ne pourrais même pas communiquer avec la passerelle (192.168.11.1).

1voto

I say Reinstate Monica Points 24173

Le routage est uniquement nécessaire lorsqu'un paquet IP doit être déplacé d'un sous-réseau IP à un autre.

Les paquets qui ne quittent pas le sous-réseau local se trouvent déjà sur leur réseau de destination, ce qui rend le routage inutile.

Voici ce qui se passe lorsqu'un ordinateur veut entamer une conversation avec un autre nœud du même réseau local :

  1. Le noeud A avec l'IP 10.0.0.1 veut envoyer un fichier au noeud B à 10.0.0.2.
  2. Le nœud A regarde sa propre adresse IP et son masque de sous-réseau (255.255.255.0) et se rend compte que l'adresse IP 10.0.0.2 est sur le sous-réseau IP local . Il doit donc envoyer les données directement à ce périphérique plutôt qu'à la passerelle par défaut.
  3. Le nœud A utilise le Protocole ARP pour obtenir l'adresse MAC de l'ordinateur sur le réseau local avec l'adresse IP 10.0.0.2 et envoie les données à ce nœud.

Comparez cela au cas où l'ordinateur doit communiquer avec un nœud situé sur un sous-réseau IP différent :

  1. Le noeud A avec l'IP 10.0.0.1 veut envoyer un fichier au noeud B à 172.25.0.2.
  2. Le nœud A regarde sa propre adresse IP et son masque de sous-réseau (255.255.255.0) et se rend compte que l'adresse IP 172.25.0.2 est no sur le sous-réseau IP local. Il doit donc envoyer le paquet à sa passerelle par défaut (10.0.0.254).
  3. Le noeud A utilise le protocole ARP pour obtenir l'adresse MAC du dispositif sur le réseau local avec l'adresse IP 10.0.0.254 (la passerelle par défaut) et envoie les données à ce dispositif.
  4. La passerelle par défaut (c'est-à-dire le routeur) utilise sa table de routage pour décider où envoyer les données. Ce processus est répété jusqu'à ce que les données atteignent le réseau de destination. Sur que le processus ci-dessus se déroule comme si les deux appareils se trouvaient sur le même sous-réseau IP.

Plus d'informations

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X