记一次win11 v6 默认路由缺失问题的解决方案
在 Windows 系统中,IPv6 默认路由(::/0
)缺失可能导致无法访问外部 IPv6 网络。本文将简要介绍该问题的成因及解决方法。
问题现象
无法访问外部 IPv6 地址:如
ping -6 ipv6.google.com
或ping -6 2001:4860:4860::8888
返回超时。IPv6 地址已配置:通过
ipconfig
查看,接口已获得全球可路由的 IPv6 地址。路由表缺失默认路由:使用
netsh interface ipv6 show route
查看,未见::/0
默认路由。
问题分析
该问题通常由以下原因引起:
Router Discovery 被禁用:Windows 默认情况下会监听路由器的 ICMPv6 路由通告(RA)消息,以自动配置默认路由。如果接口的 Router Discovery 被禁用,系统将忽略 RA 消息,从而无法配置默认路由。
手动配置的静态路由未生效:即使手动添加了默认路由,Windows 可能仍无法正确路由 IPv6 流量。
解决方法
启用 Router Discovery:
打开命令提示符(以管理员身份),执行以下命令:
netsh interface ipv6 set interface "WLAN" routerdiscovery=enabled
其中
"WLAN"
是无线网络适配器的名称,根据实际情况替换。重启网络适配器:
执行以下命令以禁用并重新启用网络适配器:
netsh interface set interface "WLAN" admin=disable netsh interface set interface "WLAN" admin=enable
或者,手动在“网络连接”中禁用并启用适配器。
验证配置:
执行以下命令,确认默认路由已添加:
netsh interface ipv6 show route
应显示类似以下内容:
::/0 fe80::1%18
其中
fe80::1%18
是默认网关的链路本地地址。
注意事项
系统行为:Windows 在启用 Router Discovery 后,会自动配置默认路由和 DNS 服务器。
网络环境:确保路由器正确发送 RA 消息,并设置
O
标志,以支持无状态 DHCPv6 配置。长期稳定性:启用 Router Discovery 是符合 IPv6 标准的做法,有助于保持网络配置的长期稳定性。