OpenBSD-Standard-Gateway außerhalb des Subnetzes

OpenBSD-Standard-Gateway außerhalb des Subnetzes

Mein ISP bietet standardmäßig IPv6 an. Allerdings scheint die IPv6-Konfiguration meines ISPs etwas seltsam zu sein, da sich das standardmäßige IPv6-Gateway außerhalb des Subnetzes meines Servers befindet. Unter Linux ist es möglich, mit eine statische Route zu diesem Gateway einzurichten ip -6 route add <gateway ip> dev <interface>. Dies funktioniert jedoch nicht unter OpenBSD. Kennt jemand das Äquivalent dieses Befehls unter OpenBSD oder kennt jemand einen anderen Ansatz, um dieses Problem zu beheben?

Antwort1

Fügen Sie /etc/rc.conf Folgendes hinzu:

ipv6_defaultrouter="<v6-gateway-ip>"

Setzen Sie dann das Netzwerk zurück, indem Sie entweder einen Neustart durchführen oder

/etc/rc.d/network_ipv6 restart

Oder Sie können es manuell erledigen:

 route -n add -inet6 default <v6-gateway-ip>

Antwort2

Ich kenne drei Lösungsansätze:

  • Suchen Sie eine andere IPv6-Adresse des Gateways. Der Schnittstelle sind möglicherweise mehrere zugewiesen. Welche Sie als Gateway verwenden, spielt keine Rolle, solange Neighbor Discovery sie in die richtige MAC-Adresse auflösen kann.
  • Fügen Sie eine statische Route hinzu, die angibt, dass das Präfix, das diese MAC-Adresse enthält, direkt mit der angegebenen Ethernet-Schnittstelle verbunden ist. Dies sollte auch funktionieren, wenn Sie selbst keine Adresse in diesem Präfix haben. Sie sollten für diese statische Route /128 verwenden, es sei denn, Sie haben einen ganz bestimmten Grund, etwas anderes zu tun.
  • Erstellen Sie eine IPv6-Adresse für das Gateway und fügen Sie diese manuell in den Nachbarcache ein. Dieser Ansatz funktioniert nur, wenn Sie die MAC-Adresse des Gateways kennen und diese unverändert bleibt. Dies sollte auf jedem Betriebssystem funktionieren, auf dem Sie manuell Nachbarcacheeinträge erstellen können, aber ich habe es nur unter Linux getestet.

Antwort3

Dies sieht nach einer möglichen Fehlkonfiguration des Netzwerks aus. Der Standardrouter für jedes Netzwerksegment in IPv6 wird in der Router-Ankündigung angegeben. Sehen Sie nach, was Sie in der RA erhalten. Es sollte eine Link-Layer-IPv6-Adresse (fe80:...) sein.

Sie können dies, wie oben erwähnt, überschreiben, dies sollte jedoch nicht erforderlich sein.

verwandte Informationen