win10 ipv6开着的情况下,设置优先使用ipv4
可以通过修改以下注册表项来配置 IPv6 功能:
位置: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
名称:DisabledComponents
类型:REG_DWORD
最小值:0x00 (默认值)
最大值:0xFF ( IPv6)
IPv6 功能 | 注册表值和注释 |
---|---|
首选 IPv4,而首选 IPv6 | 十进制 32 十六进制0x20 二进制 xx1x xxxx 建议不要禁用 IPv6。 |
禁用 IPv6 | Decimal 255 十六进制0xFF 二进制 1111 1111 如果在 Windows Windows 7 SP1 或Windows Server 2008 R2 SP1 中禁用 IPv6 后遇到启动延迟,请参阅启动延迟。 此外,如果由于错误禁用 IPv6,将 DisabledComponents 注册表设置设置为值 0xffffffff,则系统启动将延迟 5 秒。 正确的值应0xff。 有关详细信息,请参阅 Internet 协议版本 6 (IPv6) 概述。 DisabledComponents 注册表值不会影响复选框的状态。 即使 DisabledComponents 注册表项设置为禁用 IPv6,也可以选中每个接口的"网络"选项卡中的复选框。 这是预期行为。 由于 IPv6 在系统内部用于许多 TCPIP 任务,因此无法完全禁用 IPv6。 例如,在配置此设置后,您仍 ::1 可以运行 ping。 |
在所有非配置接口上禁用 IPv6 | 十进制 16 十六进制0x10 二进制 xxx1 xxxx |
在所有隧道接口上禁用 IPv6 | 十进制 1 十六进制0x01 二进制 xxxx xxx1 |
在除环回接口和 IPv6 隧道接口 (所有非) 接口上禁用 IPv6 | 十进制 17 十六进制0x11 二进制 xxx1 xxx1 |
首选 IPv6,而首选 IPv4 | 二进制 xx0x xxxx |
在所有非通通接口上重新启用 IPv6 | 二进制 xxx0 xxxx |
在所有隧道接口上重新启用 IPv6 | Binary xxx xxx0 |
在非配置连接接口和 IPv6 隧道接口上重新启用 IPv6 | 二进制 xxx0 xxx0 |
备注
- 管理员必须创建 .admx 文件,才能在组策略设置中公开下表的注册表设置。
- 必须重新启动计算机,这些更改才能生效。
- 如果值不为 0 或 32,此更改生效后,路由和远程访问服务将失败。
默认情况下, 当为接口分配公共 IPv4 地址 (公共 IPv4 地址时,Windows 6to4 隧道协议将启用。该地址意味着任何 IPv4 地址范围不为 10.0.0.0/8、172.16.0.0/12 或 192.168.0.0/16) 。 6to4 自动将 IPv6 地址分配给每个地址的 6to4 隧道接口,6to4 会在分配的 DNS 服务器上动态注册这些 IPv6 地址。 如果不需要此行为,我们建议在受影响的主机上禁用 IPv6 隧道接口。
也可以按照以下步骤修改注册表项:
-
打开管理命令 提示符 窗口。
-
运行以下命令:
控制台reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d <value> /f
备注
将 <value> 替换为相应的值。
如何计算注册表值
Windows位掩码检查 DisabledComponents 值并确定是否应该禁用组件。
若要了解每个位 (从低) 高控件的组件,请参阅下表。
名称 | 设置 |
---|---|
Tunnel | 禁用隧道接口 |
Tunnel6to4 | 禁用 6to4 接口 |
TunnelIsatap | 禁用 Isatap 接口 |
TunnelTeredo | 禁用 Teredo 接口 |
本机 | 禁用本地接口 (PPP) |
PreferIpv4 | 首选默认前缀策略中的 IPv4 |
TunnelCp | 禁用 CP 接口 |
TunnelIpTls | 禁用 IP-TLS 接口 |
对于每一位 ,0 表示 false,1 表示 true。 有关示例,请参阅下表。
设置 | 在前缀策略中首选 IPv4,而首选 IPv6 | 在所有非配置接口上禁用 IPv6 | 在所有隧道接口上禁用 IPv6 | 在非配置接口上禁用 IPv6 (环回) 和 IPv6 隧道接口上 |
---|---|---|---|---|
禁用隧道接口 | 0 | 0 | 1 | 1 |
禁用 6to4 接口 | 0 | 0 | 0 | 0 |
禁用 Isatap 接口 | 0 | 0 | 0 | 0 |
禁用 Teredo 接口 | 0 | 0 | 0 | 0 |
禁用本地接口 (PPP) | 0 | 1 | 0 | 1 |
首选默认前缀策略中的 IPv4。 | 1 | 0 | 0 | 0 |
禁用 CP 接口 | 0 | 0 | 0 | 0 |
禁用 IP-TLS 接口 | 0 | 0 | 0 | 0 |
二进制 | 0010 0000 | 0001 0000 | 0000 0001 | 0001 0001 |
十六进制 | 0x20 | 0x10 | 0x01 | 0x11 |
不支持使用网络属性 GUI 禁用 IPv6
此注册表值不影响以下复选框的状态。 即使注册表项设置为禁用 IPv6,也可以选中每个接口的"网络"选项卡中的复选框。 这是预期行为。
以上是官网说法,具体如下:
然后重启试试,ping机器名就会出现ipv4地址了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?