为高级用户配置 Windows IPv6 的指南
09/08/2020
本文内容
WindowsVista、Windows Server 2008 和更高版本的 Windows 实现 RFC 3484 并使用前缀表确定当多个地址可用于域名系统 (DNS) 名称时将使用的地址。
默认情况下,Windows IPv6 全局单播地址比 IPv4 地址更有利。
适用于: Windows 10 - 所有版本,Windows Server 2019、Windows Server 2016、Windows Server 2012 R2
原始 KB 编号: 929852
摘要
IT 管理员通常禁用 IPv6,以排查与网络相关的问题,如名称解析问题。
重要
Internet 协议版本 6 (IPv6) 是 Windows Vista 和 Windows Server 2008 及更高版本的必需部分。 建议不要禁用 IPv6 及其组件。 如果这样做,某些Windows组件可能无法正常工作。
我们建议在前缀 策略中使用首选 IPv4 而不是 IPv6, 而不是禁用 IPV6。
使用注册表项配置 IPv6
重要
请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。
可以通过修改以下注册表项来配置 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 /f
备注
将 替换为相应的值。
如何计算注册表值
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,也可以选中每个接口的"网络"选项卡中的复选框。 这是预期行为。
参考
有关 RFC 3484 的信息,请参阅默认地址选择 Internet 协议 版本 6 (IPv6)。
若要详细了解如何设置 IPv4 优先级,请参阅使用 IPv6 SIO_ADDRESS_LIST_SORT。
有关 RFC 4291 的信息,请参阅 IP 版本 6 寻址体系结构。
有关相关问题的详细信息,请参阅以下文章:
示例 1:在域控制器上,可能会遇到 UDP 389 上的 LDAP 将停止工作的地方。
请参阅 如何使用 Portqry 解决 Active Directory 连接问题
示例 2:Exchange Server 2010 年,您可能遇到问题,Exchange将停止工作。
请参阅针对禁用 IPv6 和禁用 IPv6的参数Exchange - 一路走来。
警告
启用 LBFO NIC Windows Server 2012 Netmon 3.4 与新版操作系统不兼容。 请 改为使用消息分析 器。