Dies ist eine wirklich grundlegende Frage, aber ich brauche eine Plausibilitätsprüfung, um sicherzustellen, dass meine Erwartungen nicht falsch sind und dass das, was ich sehe, nicht das erwartete Verhalten ist.
Die Situation ist: Ich habe einen Mac Pro mit MacOS / X und eine ARM-basierte Linux-Box. Beide sind mit einem 8-Port-Gigabit-Switch von Extreme Networks verbunden (ohne Internet-Uplink ist dies nur ein lokales LAN).
Auf meinem Mac starte ich eine Ping6-Sitzung und pinge die Linux-Box an:
$ ping6 fe80::21c:abff:fe00:55e5%en1
... und wie erwartet Pong-Antworten zurückbekommen.
Dann gehe ich zum Ethernet-Switch, trenne das Kabel, das zur Linux-Box führt, vom Ethernet-Switch und schließe das Kabel wieder an einen anderen offenen Port am Ethernet-Switch an.
Zu diesem Zeitpunkt gehe ich davon aus, dass die ping6-Sitzung auf meinem Mac (nach einer Pause von einigen Sekunden) wieder Antworten anzeigt.
Ich beobachte jedoch, dass die ping6-Sitzung manchmal auf unbestimmte Zeit keine Antworten mehr empfängt - oder zumindest, bis ich die Ethernet-Verbindung der Linux-Box wieder zu dem Switch-Port zurückbringe, mit dem sie ursprünglich verbunden war. (Stoppen und Neustarten des ping6-Prozesses hilft nicht; längeres Warten hilft nicht)
Meine Hauptfrage lautet also: Beobachte ich das erwartete Verhalten? Und wenn ja, kann ich (in der Software) irgendetwas tun, um mich von dieser Portänderung zu erholen? Oder wenn nicht, haben Sie eine Ahnung, was schief gehen könnte? (Mein Verdacht ist, dass es ein NDP-Problem sein könnte)
ff02::1
eher, alsfe80::21c:abff:fe00:55e5
? Funktioniert es, wenn Sie dann zur Unicast-Adresse zurückkehren?Antworten:
Sie haben Recht, dass Sie nach dem erneuten Verbinden des Zielgeräts weiterhin Ping-Antworten erhalten sollten, auch nachdem Sie es auf einen anderen Switch-Port verschoben haben.
Das ist nicht normal. Etwas hindert entweder die Ping-Anforderungen oder die Antworten daran, zwischen den beiden Geräten nach dem Portwechsel übertragen zu werden. Ich kenne die spezifischen Firewall-Konfigurationsmöglichkeiten unter Linux nicht, aber auf einem Windows-Computer kann eine Änderung der Netzwerkschnittstelle dazu führen, dass unterschiedliche Firewall-Regeln angewendet werden.
Es besteht auch die Möglichkeit, dass etwas mit dem Switch selbst nicht stimmt. Dies lässt sich jedoch leicht ausschließen, indem sichergestellt wird, dass die Linux-Box mit dem Netzwerk normal kommunizieren kann, während sie mit dem neuen Switch-Port verbunden ist.
quelle
Der Switch kann erst dann erkennen, dass der Port geändert wurde, wenn der Computer, dessen Port geändert wurde, Datenverkehr sendet. Wenn Ihr Linux-Computer leise ist und keine Netzwerkaktivität ausführt, wenn Sie das Ethernet-Kabel an einen anderen Port anschließen, müssen Sie warten, bis Datenverkehr gesendet wird.
Sobald der Datenverkehr gesendet wurde, erkennt der Switch die Tatsache, dass er verschoben wurde, und aktualisiert seine internen Tabellen entsprechend.
quelle