Sollte eine Ping6-Sitzung weiterhin funktionieren, nachdem das Ethernet-Kabel des Zielgeräts an einen anderen Port des Switches angeschlossen wurde?

Sollte eine Ping6-Sitzung weiterhin funktionieren, nachdem das Ethernet-Kabel des Zielgeräts an einen anderen Port des Switches angeschlossen wurde?

Dies ist eine wirklich grundlegende Frage, aber ich muss eine Plausibilitätsprüfung durchführen, 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 an einen 8-Port Extreme Networks Gigabit-Switch angeschlossen (ohne Internet-Uplink, dies ist 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 erhalten Sie wie erwartet Pong-Antworten zurück.

Dann gehe ich zum Ethernet-Switch, trenne das Kabel, das zur Linux-Box führt, vom Ethernet-Switch und schließe dieses Kabel wieder an einen anderen offenen Port des Ethernet-Switches an.

An diesem Punkt gehe ich davon aus, dass (nach einer Pause von einigen Sekunden) die Ping6-Sitzung auf meinem Mac wieder Antworten anzeigt.

Mir ist jedoch aufgefallen, dass die Ping6-Sitzung manchmal für unbestimmte Zeit keine Antworten mehr empfängt – oder zumindest, bis ich die Ethernet-Verbindung der Linux-Box wieder auf den Switch-Port zurücksetze, mit dem sie ursprünglich verbunden war. (Das Stoppen und Neustarten des Ping6-Prozesses hilft nicht; längeres Warten hilft nicht).

Meine Hauptfrage lautet also: Ist das Verhalten, das ich beobachte, das erwartete Verhalten? Und wenn ja, kann ich irgendetwas (in der Software) tun, um diese Portänderung wiederherzustellen? Oder wenn nicht, haben Sie eine Idee, was schief laufen könnte? (Ich vermute, dass es ein NDP-Problem sein könnte)

Antwort1

Sie haben Recht, dass Sie nach dem erneuten Verbinden des Zielgeräts weiterhin Ping-Antworten erhalten sollten, selbst nachdem Sie es an einen anderen Switch-Port verschoben haben.

das Stoppen und Neustarten des Ping6-Prozesses hilft nicht; längeres Warten hilft nicht

Das ist nicht normal. Irgendetwas verhindert, dass nach der Portänderung entweder die Ping-Anfragen oder die Antworten zwischen den beiden Geräten übertragen werden. Ich kenne die spezifischen Konfigurationsmöglichkeiten der Firewall unter Linux nicht, aber auf einem Windows-Rechner kann eine Änderung der Netzwerkschnittstelle dazu führen, dass andere Firewall-Regeln angewendet werden.

Es besteht auch die geringe Möglichkeit, dass etwas mit dem Switch selbst nicht stimmt. Dies kann jedoch leicht ausgeschlossen werden, indem Sie bestätigen, dass die Linux-Box normal mit dem Netzwerk kommunizieren kann, während sie mit dem neuen Switch-Port verbunden ist.

Antwort2

Der Switch kann nicht erkennen, dass der Port geändert wurde, bis die Maschine, deren Port geändert wurde, Datenverkehr sendet. Wenn Ihre Linux-Maschine ruhig ist und keine Netzwerkaktivität aufweist, während Sie das Ethernet-Kabel an einen anderen Port anschließen, müssen Sie warten, bis sie Datenverkehr sendet.

Sobald Datenverkehr gesendet wird, erkennt der Switch die Tatsache, dass er verschoben wurde, und aktualisiert seine internen Tabellen entsprechend.

verwandte Informationen