fragen stichworte

Wie löse ich eine IPv6-Routeranforderung auf dem Bridge-Slave-Port aus, der in den RUNNING-Status wechselt?

Ich habe ein kleines Linux-System, das eine Brücke br0 zwischen seinen kabelgebundenen eth0 und drahtlosen (AP-Modus) wlan0 -Netzschnittstellen ausführt.

Für br0 habe ich die automatische Konfiguration von IPv6 (zustandslos) aktiviert. Dies wird tatsächlich von dhcpcd behandelt. Bitte beachten Sie, dass dhcpcd so konfiguriert ist, dass stateless keine Autokonfiguration durchgeführt wird, kein statusbehafteter DHCPv6, den Sie sehen können.

Da mein System eine Art Diagnosetool für IPv6 ist, wechsle ich es regelmäßig zwischen verschiedenen IPv6-Netzwerken (Subnetzen): Ziehen Sie das Kabel am Switch und stecken Sie es in einen anderen Port.

Das Problem bei diesem Setup ist jetzt: eth0 ist eine Slave-Schnittstelle zur Bridge br0. Wenn ich das Kabel in eth0 (und den Switch) einstecke, löst dies jetzt keine IPv6-Routeraufrufe aus. Der Grund scheint zu sein, dass br0 niemals Übergänge zu oder von RUNNING mit der Ausnahme sieht, wenn es zum ersten Mal gestartet wird. Ein Neustart von br0 ist keine Option.

Wie kann ich br0 oder eth0 so konfigurieren, dass IPv6-Router-Ansagen initiiert werden, wenn eth0 in den RUNNING-Status wechselt, d. h. wenn ich ein Ethernet-Kabel (an beide - Enden) einstecke Kurs)?

antworten

Die einzige "Lösung", oder besser gesagt Hack, die ich bisher gefunden habe, ist SLAAC auf der eth0 Bridge Port Netzwerkschnittstelle zu aktivieren, mit /etc/network/interfaces. Fügen Sie dazu Folgendes hinzu:

iface eth0 inet6 auto

Da dies /etc/network/interface verwendet, wird der Linux-Kernel konfiguriert. Bitte beachten Sie, dass ich nicht dhcpcd hier verwende und dhcpcd daher angewiesen werden muss, die Finger von eth0 fernzuhalten; Dies ist ohnehin für Bridge-Port-Netzwerkschnittstellen erforderlich. Also muss /etc/dhcpcd.conf enthalten:

denyinterfaces eth0

In dieser Konfiguration wird der Linux-Kernel automatisch RS-Router-Anfragen ausgeben, wenn eth0 online geht ("carrier"). Und das ist was benötigt wird. Die resultierenden RA-Router-Advertisements sind (auch) Multicast, wodurch die Bridge-Schnittstelle br0 auch wie vorgesehen autokonfiguriert wird. Dass eth0 auch automatisch konfiguriert wird, ist nur ein Nebenprodukt.