我有一个运行在本地网络上的Windows,充当路由器和VPN服务器。它有一个启用NAT的IPv4地址,可以为网络上的设备提供互联网访问。它还有一个公共IPv6地址2001:470:ffff::1,其子网2001:470:ffff::/48由ISP分配。当我启用DHCPv6时,网络上的设备将被分配一个类似于2001:470:ffff::1234的IPv6地址,并且可以通过IPv6相互通信。然而,由于缺乏默认网关,他们无法访问IPv6互联网。在windows客户端上,如果我添加路由route add ::/0 2001:470:ffff::1,那么他们就可以访问IPv6,并且可以从互联网上联系到。
如果禁用DHCPv6,则不会为客户分配IPv6地址。
问题似乎是RRAS没有发送路由器广告包。
RRAS配置如下。


将RRAS设置为IPv6路由器的正确方法是什么?
发布于 2022-12-11 00:31:47
事实证明,Windows完全能够充当一个IPv6路由器并发送路由器广告包。但是,不能在RRAS UI中配置它。
需要两个netsh命令。
netsh interface ipv6 set route 2001:470:ffff::/64 "Ethernet" publish=yes
netsh interface ipv6 set interface "Ethernet" advertise=enabled第一个命令将2001:470:ffff::/64作为SLAAC的前缀发布。
第二个命令将“以太网”接口及其链路本地地址发布为路由器广告包中的默认网关。“以太网”是局域网端口的网络接口。
https://serverfault.com/questions/1117751
复制相似问题