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

此时重启后依旧生效

‍