Win10专业版如何更改IP地址前缀策略优先级以在IPv6地址上使用IPv4
windowsVista中,并继续在Windows7,Windows8 和
Windows10 ,Windows操作系统喜欢IPv6协议,其优先于通常使用的标准的IPv4协议。结果,对同一网络,VLAN或子网甚至本地主机上的远程主机执行ping操作可能会返回IPv6样式的IP地址。
例如,
>
ping主机名 使用32个字节的数据ping主机名[fe80 :: 4016:fe2b:ba1e:ffd2%10]:
fe80 :: 8016:fe2b:ba1e:ffd2%10的回复:time = 2ms
来自fe80 :: 8016:fe2b:ba1e:ffd2%10的回复:时间= 5毫秒
来自fe80 :: 8016:fe2b:ba1e:ffd2%10的回复:时间= 1毫秒
fe80 :: 8016:fe2b:ba1e:ffd2%10的回复:time = 3ms
fe80 :: 8016:fe2b:ba1e:ffd2%10的Ping统计信息:
数据包:已发送= 4,已接收= 4,丢失= 0(丢失0%),
大约往返时间(以毫秒为单位):
最小值= 1ms,最大值= 5ms,平均值= 3ms
如果您使用ping命令并希望它返回IPv4地址,则始终可以使用ping提供的选项来强制ping使用IPv4 address。但是某些其他程序或应用程序可能无法使用IPv6地址,但仍无法强制使用IPv4地址,从而导致其正常操作出现问题。
在这种情况下,可以通过增加IPv4相对于IPv6协议的优先级来更改Windows对Internet协议的首选项,从而使IPv4始终优先于IPv6。这样做不会禁用IPv6,而是允许IPv6协议继续运行。
更改IPv6协议优先级的方法如下:
- 打开提升的命令提示符。
- 运行以下命令:
netsh接口ipv6设置前缀:: / 96 60 3
netsh接口ipv6设置前缀:: ffff:0:0/96 55 4
更改立即生效,无需重新启动系统。请注意,您必须在要默认返回IPv4而不是IPv6的系统或服务器上执行上述操作。切换后,IPv4和IPv6地址都可以使用并正常工作。
上面的命令实际上是在修改IPv6的e前缀策略。更改后的设置将修改IPv4兼容性优先级的优先级,以便即使IPv6可用,也首选IPv4。
您可以使用以下命令查询当前IPv6的前缀策略:
netsh接口ipv6显示前缀策略
它应该返回类似于以下内容?
正在查询活动状态...
优先标签前缀
---------- ----- --------------------------------
50 0 :: 1/128
40 1 :: / 0
30 2 2002 :: / 16
20 3 :: / 96
10 4 :: ffff:0:0/96
1/2 1 2 下一页 尾页