技术 · 2023 年 11 月 2 日

Windows 系统 设置IPv6与IPv4的优先级

打开CMD(管理员启动)

输入命令

netsh interface ipv6 show prefixpolicies

这个命令可以查看网络前缀访问优先级

优先顺序    标签   前缀
----------  -----  --------------------------------
        50      0  ::1/128   
        40      1  ::/0
        35      4  ::ffff:0:0/96
        30      2  2002::/16
         5      5  2001::/32
         3     13  fc00::/7
         1     11  fec0::/10
         1     12  3ffe::/16
         1      3  ::/96

第二个::/0是的IPv6的,第三个::ffff:0:0/96是IPv4的。我们就是要调整把第三个移动到第二个位置去

输入命令

netsh interface ipv6 set  prefixpolicy ::ffff:0:0/96 45 4

OK,可以重复第一个命令查询结果。

这时候

ping ipw.cn

看看结果。

参考:https://ipw.cn/doc/ipv6/user/ipv4_ipv6_prefix_precedence.html

有时候,在Windows server 服务器上,查看网络前缀访问优先级,发现只剩下 IPv4 的45 4 ::ffff:0:0/96,这个时候需要增加一个 IPv6 的网络前缀

netsh interface ipv6 add  prefixpolicy ::/0 40 1

参考地址:https://ipw.cn/doc/ipv6/user/ipv4_ipv6_prefix_precedence.html