2 votes

Pourquoi deux interfaces ne peuvent-elles pas appartenir au même sous-réseau ?

J'ai une configuration dans laquelle deux hôtes (A et B) sont connectés entre eux. Chaque hôte dispose d'une carte d'interface réseau (NIC) à 4 ports. Lorsque je configure les huit interfaces pour qu'elles appartiennent au même sous-réseau et que je ping Par exemple, du port 1 de l'hôte A au port 1 de l'hôte B, cela ne fonctionne pas. La capture du trafic via ces interfaces montre que des requêtes ARP sont générées, mais pas de réponses.

Lorsque l'on modifie la configuration de manière à ce que chaque port appartienne à un sous-réseau différent (disons que le port 1 des deux cartes réseau appartient à 192.168.100.0/24 et le port 2 des deux NICs appartient à 192.168.101.0/24 ) et I ping Encore une fois, ça marche.

En cherchant sur Google, j'ai trouvé ce qui suit Link . D'après ce document, le problème pourrait être que "sous Linux, l'adresse IP appartient à l'hôte et n'est pas associée à l'interface". Je suppose donc que lorsque l'hôte B reçoit un ping et tente de répondre, il ne sait pas par quelle interface il doit être renvoyé.

Néanmoins, je n'ai pas bien compris ce que cette déclaration signifie réellement. Quelqu'un pourrait-il m'aider à le comprendre et à comprendre pourquoi les requêtes ARP ne reçoivent pas de réponse non plus (je pensais que les adresses MAC étaient associées aux interfaces) ?

1voto

raj Points 6225

La formulation "sous Linux, l'adresse IP appartient à l'hôte et n'est pas associée à l'interface" n'est pas tout à fait correcte. En fait, sous Linux, l'adresse IP est associé à l'interface, mais La pile TCP/IP du noyau répond à tout adresse IP connue sur tout interface. Ainsi, si vous avez par exemple deux interfaces, 10.0.0.1 connectée au réseau 10.0.0.0/16, et 192.168.0.1 connectée au réseau 192.168.0.0/16, si vous envoyez une requête ping à 10.0.0.1 depuis n'importe quel périphérique du réseau 192.168.0. 0/16 (en supposant bien sûr que le routage est configuré de manière à diriger ces paquets vers 192.168.0.1), vous obtiendrez une réponse de l'interface 192.168.0.1 prétendant provenir de 10.0.0.1, même si la redirection IP n'est pas activée dans le noyau.

Par conséquent, si deux interfaces sont connectées au même sous-réseau, vous ne pouvez jamais savoir laquelle répondra. Il en va de même pour les requêtes ARP, car celles-ci sont envoyées par diffusion à toutes les interfaces du sous-réseau en demandant "qui a l'adresse IP a.b.c.d ?". L'une ou l'autre interface reconnaîtra cette adresse comme la sienne et l'une ou l'autre pourra répondre.

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