Win11开启 IPv6 后,默认访问双栈站点时 IPv6 会访问优先,然而很多情况下 IPv6 访问网站会导致某些问题(例如延迟过高等)如果想要 IPv4 问优先,就需要通过 netsh 命令调整。
1.获取当前的 IPv6 前缀策略设置(该设置显示不同类型的地址的使用优先级)
开始 - 运行 - 输入cmd - 并以管理员身份运行,然后输入下面的命令查看优先级:
netsh interface ipv6 show prefixpolicies
2025-11-07-171233.jpg30kB
这个命令将显示网络前缀的访问优先级列表。其中,“优先顺序”列表示优先级,数值越大,优先级越高,表示会被更优先访问。我们可以看到 IPv6(::/0) 的优先级比 IPv4(::ffff:0:0/96) 高,这就是为什么默认情况下 IPv6 被优先访问的原因。
- ::1/128- IPv6 环回接口(最高优先级)
- :/0:- 全局 IPv6 地址
- ::ffff:0:0/96用于将 IPv4 映射到 IPv6
- ::/96- 对应于 IPv4 地址的前缀
2.提高 IPv4 优先级:
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 100 4
这样设置后,将优先使用 IPv4 而不是 IPv6 进行访问。
3.将前缀策略设置回默认设置:
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 35 4
或者,重置 IPv6 协议的网络设置:
netsh interface ipv6 reset