最初启用 ipv6 时一切都按预期工作:
Enable-NetAdapterBinding eth0 -ComponentID ms_tcpip6
Get-NetRoute -InterfaceAlias eth0 -AddressFamily IPv6
ifIndex DestinationPrefix NextHop RouteMetric ifMetric PolicyStore
------- ----------------- ------- ----------- -------- -----------
7 ff00::/8 :: 256 25 ActiveStore
7 fe80::bf46:cae3:359d:9876/128 :: 256 25 ActiveStore
7 fe80::/64 :: 256 25 ActiveStore
7 XXXX:XXXX:XXX:XXXX:fc5f:4d7:7ba1:33ed/128 :: 256 25 ActiveStore
7 XXXX:XXXX:XXX:XXXX:967:4d50:721e:31b7/128 :: 256 25 ActiveStore
7 XXXX:XXXX:XXX:XXXX::/64 :: 256 25 ActiveStore
7 ::/0 fe80::1 256 25 ActiveStore
fe80::1 是 Windows 客户端连接到的路由器的链路本地地址。
大约 30 分钟后,默认路线神奇地消失了。
我可以手动添加回默认路由器
New-NetRoute ::/0 -InterfaceAlias eth0 -NextHop fe80::1 -PolicyStore ActiveStore
但过一会儿它就会消失。
知道为什么会发生这种情况以及如何解决吗?
附言有其他 Windows IPv6 客户端连接到同一路由器,它们没有这个问题。因此,问题仅限于一台 Windows 笔记本电脑。
问题的答案。
- 当Windows客户端路由消失时,路由器还能正常工作吗?
是的
- 如果是,那么它的 IPv6 地址是什么以及默认路由是什么?
路由器 WAN UGA:XXXX:XXXX:XXX:XXXX::1/64
默认路由:下一跳ULA
- 这个路由器是什么?它通向 ISP 吗?
OpenWrt 23.0.5 连接到ISP路由器LAN口
- Windows 版本是哪一个?
Windows 11 专业版
- 该路线最初是手动添加的还是自动添加的?
自动地
- 这是本地网络还是数据中心?
本地网络
- 如果您打开 Wireshark 并过滤“icmpv6”,您最终会看到路由器通告吗?
是的,Windows 客户端每 7-10 分钟一次
答案1
这是路由器上常见的配置错误。它的工作方式应该是:
- 客户端将其网络接口联机
- 客户端发送路由器请求 (RS) 消息
- 路由器以路由器通告 (RA) 消息进行响应(在您的情况下,该消息的生存期为 30 分钟)
- 路由器每隔几分钟就会发送一次 RA 消息,以保持生命周期最新
在您描述的情况下,路由器会发送 RA 以响应 RS 消息,但此后并不定期发送。这会导致路由超时并在 30 分钟后消失。
解决方法是修复路由器配置。
答案2
确保在 Windows 客户端上入站和出站防火墙规则ICMPv6在下面核心网络和文件和打印机共享组已启用。
这些规则允许以下消息类型的流动:
RS (Router Solicitation)
RA (Router Advertising)
NS (Neighbor Solicitation)
NA (Neighbor Advertising)
DHCPv6