最初,当启用 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
但过一会儿又会消失。
知道为什么会发生这种情况以及如何解决它吗?
PS还有其他 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 分钟一次
这是路由器上的常见配置错误。它应该工作的方式是:
在您描述的情况下,路由器正在发送 RA 以响应 RS 消息,但此后不会定期发送。这会导致路线超时并在 30 分钟后消失。
解决方案是修复路由器配置。
确保在 Windows 客户端上启用核心网络以及文件和打印机共享组下ICMPv6的入站和出站防火墙规则。
这些规则允许以下消息类型的流动: