
Ich habe einen Windows Server im lokalen Netzwerk laufen, der als Router und VPN-Server fungiert. Er hat eine IPv4-Adresse mit aktiviertem NAT, um Geräten im Netzwerk Internetzugang zu bieten. Er hat auch eine öffentliche IPv6-Adresse 2001:470:ffff::1
mit dem 2001:470:ffff::/48
vom ISP zugewiesenen Subnetz. Wenn ich DHCPv6 aktiviert habe, wird Geräten im Netzwerk eine IPv6-Adresse zugewiesen 2001:470:ffff::1234
und sie können über IPv6 miteinander kommunizieren. Sie können jedoch nicht auf das IPv6-Internet zugreifen, da kein Standard-Gateway vorhanden ist. Wenn ich auf den Windows-Clients die Route hinzufüge, route add ::/0 2001:470:ffff::1
haben sie IPv6-Internetzugang und sind über das Internet erreichbar.
Wenn ich DHCPv6 deaktiviere, wird den Clients keine IPv6-Adresse zugewiesen.
Das Problem scheint zu sein, dass RRAS keine Router Advertisement-Pakete versendet.
RRAS ist wie folgt konfiguriert.
Wie richte ich RRAS richtig als IPv6-Router ein?
Antwort1
Es stellt sich heraus, dass Windows durchaus als IPv6-Router fungieren und Router Advertisement-Pakete versenden kann. Es kann jedoch nicht in der RRAS-Benutzeroberfläche konfiguriert werden.
Es sind zwei Netsh-Befehle erforderlich.
netsh interface ipv6 set route 2001:470:ffff::/64 "Ethernet" publish=yes
netsh interface ipv6 set interface "Ethernet" advertise=enabled
Der erste Befehl veröffentlicht 2001:470:ffff::/64 als Präfix für SLAAC.
Der zweite Befehl veröffentlicht die Schnittstelle „Ethernet“ und ihre Link-Local-Adresse als Standard-Gateway in Router Advertisement-Paketen. „Ethernet“ ist die Netzwerkschnittstelle für den LAN-Port.