Skip to content

Windows IPv4-IPv6 双栈网络如何设置IPv4优先出网

1. 查看当前网络优先级

按下 Win 键,输入 cmd​,选择 以管理员身份运行 ​执行如下命令查看 Windows10/11 中各个访问 IPv4/IPv6 的优先级,

cmd
netsh interface ipv6 show prefixpolicies

可以查看到 IPv6(::/0​)比 IPv4(::ffff:0:0/96) 的优先级高,会被优先访问。(第一列优先循序越大优先级越高,会优先访问。)

image

2. 调整网络前缀优先级,让 IPv4 优先访问

通过 netsh interface ipv6 命令调整优先级。

cmd
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 100 4

image

3. 执行 ping 、curl 命令验证,确实默认 IPv4 访问优先。

cmd
ping www.baidu.com

image

3.1 重启电脑

此时会发现还是 IPv6 访问优先,这个是预期行为,继续操作即可。

cmd
netsh interface ipv6 show prefixpolicies

image

3.2 加回 IPv6 的网络前缀,IPv4 访问优先

cmd
netsh interface ipv6 add  prefixpolicy ::/0 40 1

image

3.3 再次验证

cmd
ping www.baidu.com

image

此时重启后依旧生效