记一次win11 v6 默认路由缺失问题的解决方案

在 Windows 系统中,IPv6 默认路由(::/0)缺失可能导致无法访问外部 IPv6 网络。本文将简要介绍该问题的成因及解决方法。

问题现象

  • 无法访问外部 IPv6 地址:如 ping -6 ipv6.google.comping -6 2001:4860:4860::8888 返回超时。

  • IPv6 地址已配置:通过 ipconfig 查看,接口已获得全球可路由的 IPv6 地址。

  • 路由表缺失默认路由:使用 netsh interface ipv6 show route 查看,未见 ::/0 默认路由。


问题分析

该问题通常由以下原因引起:

  • Router Discovery 被禁用:Windows 默认情况下会监听路由器的 ICMPv6 路由通告(RA)消息,以自动配置默认路由。如果接口的 Router Discovery 被禁用,系统将忽略 RA 消息,从而无法配置默认路由。

  • 手动配置的静态路由未生效:即使手动添加了默认路由,Windows 可能仍无法正确路由 IPv6 流量。


解决方法

  1. 启用 Router Discovery

    打开命令提示符(以管理员身份),执行以下命令:

    netsh interface ipv6 set interface "WLAN" routerdiscovery=enabled
    

    其中 "WLAN" 是无线网络适配器的名称,根据实际情况替换。

  2. 重启网络适配器

    执行以下命令以禁用并重新启用网络适配器:

    netsh interface set interface "WLAN" admin=disable
    netsh interface set interface "WLAN" admin=enable
    

    或者,手动在“网络连接”中禁用并启用适配器。

  3. 验证配置

    执行以下命令,确认默认路由已添加:

    netsh interface ipv6 show route
    

    应显示类似以下内容:

    ::/0                   fe80::1%18
    

    其中 fe80::1%18 是默认网关的链路本地地址。


注意事项

  • 系统行为:Windows 在启用 Router Discovery 后,会自动配置默认路由和 DNS 服务器。

  • 网络环境:确保路由器正确发送 RA 消息,并设置 O 标志,以支持无状态 DHCPv6 配置。

  • 长期稳定性:启用 Router Discovery 是符合 IPv6 标准的做法,有助于保持网络配置的长期稳定性。


参考资料