Eu tenho um Windows Server em execução na rede local atuando como roteador e servidor VPN. Possui endereço IPv4 com NAT habilitado para fornecer acesso à Internet aos dispositivos da rede. Também possui um endereço IPv6 público 2001:470:ffff::1
com a sub-rede 2001:470:ffff::/48
atribuída pelo ISP. Quando tenho o DHCPv6 ativado, os dispositivos na rede recebem um endereço IPv6 semelhante 2001:470:ffff::1234
e podem se comunicar entre si por IPv6. No entanto, eles não conseguem acessar a Internet IPv6 devido à falta de gateway padrão. Nos clientes Windows, se eu adicionar o route route add ::/0 2001:470:ffff::1
, eles terão acesso à Internet IPv6 e poderão ser acessados pela Internet.
Se eu desabilitar o DHCPv6, os clientes não receberão um endereço IPv6.
O problema parece ser que o RRAS não está enviando pacotes de anúncios de roteador.
O RRAS é configurado da seguinte maneira.
Qual é a maneira correta de configurar o RRAS como um roteador IPv6?
Responder1
Acontece que o Windows é totalmente capaz de atuar como um roteador IPv6 e enviar pacotes de anúncios de roteador. No entanto, ele não pode ser configurado na UI do RRAS.
Dois comandos netsh são necessários.
netsh interface ipv6 set route 2001:470:ffff::/64 "Ethernet" publish=yes
netsh interface ipv6 set interface "Ethernet" advertise=enabled
O primeiro comando publica 2001:470:ffff::/64 como prefixo para SLAAC.
O segundo comando publica a interface "Ethernet" e seu endereço local de link como o gateway padrão nos pacotes de anúncio do roteador. "Ethernet" é a interface de rede para a porta LAN.