Wenn wir zwei Hosts mit derselben IP auf demselben Switch haben und ein Paket für diese IP kommt, woher weiß der Switch dann, wohin das Paket gesendet werden soll. Wird es an beide Hosts oder nur an einen von ihnen gesendet, wenn einer dann warum?
Wenn wir zwei Hosts mit derselben IP auf demselben Switch haben und ein Paket für diese IP kommt, woher weiß der Switch dann, wohin das Paket gesendet werden soll. Wird es an beide Hosts oder nur an einen von ihnen gesendet, wenn einer dann warum?
Antworten:
Die Antwort von bdonian bezüglich der MAC-Adressierung ist korrekt, die reale Antwort lautet jedoch
"Sofern Sie keine Form der Link-Aggregation durchführen, handelt es sich um eine falsche Netzwerkkonfiguration - beheben Sie diese."
Mehrere Hosts mit derselben IP im selben Netzwerk ohne ordnungsgemäße Switch-Konfiguration sind eine falsche Netzwerkkonfiguration und die Ergebnisse sind inkonsistent. Viele Dinge beeinflussen "was passieren wird". Erwarten Sie im Allgemeinen Probleme von inkonsistentem Verhalten bis hin zu keinem Verkehr.
Wenn Sie möchten, dass mehrere Hosts eine einzige IP für Failover oder Lastausgleich gemeinsam nutzen, die unter vielen Namen bekannt ist. Bonding, Trunking, Link-Aggregation usw. und benötigt normalerweise einen Switch, der eine oder mehrere dieser Methoden unterstützt. http://en.wikipedia.org/wiki/Link_aggregation
Netzwerk-Switches überprüfen die IP des Pakets nicht. Sie untersuchen die Ziel-MAC-Adresse. Die Dinge würden ungefähr so laufen:
In Unix / Linux erkennt ein Host den anderen Host mit derselben Adresse und weigert sich einfach, im Netz zu bleiben.
Aber wie jemand zuvor betont hat: Wenn Sie dies tun, ist Ihr Netzwerk kaputt.