在 Windows 中为高级用户配置 IPv6 的指南

适用于: Windows 10, version 1809Windows Server 2019, all versionsWindows Server 2016 详细

 

简介


Windows Vista、Windows Server 2008 以及更高版本的 Windows 实施 RFC 3484 并使用前缀表来确定当多个地址可用于域名系统 (DNS) 名称时要使用的地址。

默认情况下,相比 IPv4 地址,Windows 更倾向于使用 IPv6 全球单播地址。

摘要


通常,IT 管理员希望禁用 IPv6。 这往往是由于某些未知的、与网络相关的问题,例如名称解析问题。

重要说明 Internet 协议版本 6 (IPv6) 是 Windows Vista 和 Windows Server 2008 及更高版本的必要组成部分。 我们建议不要禁用 IPv6 或其组件。 如果禁用,某些 Windows 组件可能无法正常工作。

我们建议你在前缀策略中使用“优先使用 IPv4 over IPv6”,而不是禁用 IPv6。

自动禁用或重新启用 IPv6 或其组件


若要自动禁用或重新启用 IPv6 或其组件,请按照下列步骤操作:

  1. 单击要运行的过程所对应的“下载”按钮。
  2. 在“文件下载”对话框中,单击“运行”或“打开”。
  3. 按照 Easy Fix 向导中的步骤执行操作。
在前缀策略中优先使用 IPv4 over IPv6 在所有非隧道接口上禁用 IPv6 在所有隧道接口上禁用 IPv6 在非隧道接口(环回接口除外)和 IPv6 隧道接口上禁用 IPv6
Download
Download
Download
Download
在前缀策略中优先使用 IPv6 over IPv4 在所有非隧道接口上重新启用 IPv6 在所有隧道接口上重新启用 IPv6 在非隧道接口和 IPv6 隧道接口上重新启用 IPv6
Download
Download
Download
Download

使用注册表项配置 IPv6


重要说明 请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。

若要配置 IPv6,请根据下表修改以下注册表值。

Location:         HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
Name:             DisabledComponents
Type:             REG_DWORD
Min Value:       0x00
Max Value:      0xFF (IPv6 disabled)

IPv6 功能

注册表值

注释

优先使用 IPv4 over IPv6

Dec 32

Hex 0x20

Bin xx1x xxxx

推荐而不是禁用它。

禁用 IPv6

Dec 255

Hex 0xFF

Bin 1111 1111

如果在 Windows 7 SP1 或 Windows Server 2008 R2 SP1 中禁用 IPv6 后遇到启动延迟问题,请参阅 KB3014406

此外,如果不正确地禁用 IPv6,系统启动将会延迟 5 秒,同时会将 DisabledComponents 注册表设置的值设为 0xfffffff。 正确的值应为 0xff。
有关更多信息,请参阅 Microsoft Windows 的 IPv6: 常见问题解答中的问题“Microsoft 对禁用 IPv6 有哪些建议?”。

DisabledComponents 注册表值不会影响复选框的状态。 因此,即使 DisabledComponents 注册表项设置为禁用 IPv6,仍可以选中每个接口的“网络”选项卡中的复选框。 这是正常现象。

在所有非隧道接口上禁用 IPv6

Dec 16

Hex 0x10

Bin xxx1 xxxx

 

在所有隧道接口上禁用 IPv6

Dec 1

Hex 0x01

Bin xxxx xxx1

 

在所有非隧道接口(环回接口除外)和 IPv6 隧道接口上禁用 IPv6

Dec 17

Hex 0x11

Bin xxx1 xxx1

优先使用 IPv6 over IPv4

Bin xx0x xxxx

 

在所有非隧道接口上重新启用 IPv6

Bin xxx0 xxxx

 

在所有隧道接口上重新启用 IPv6

Bin xxx xxx0

 

在非隧道接口和 IPv6 隧道接口上重新启用 IPv6

Bin xxx0 xxx0

 

注意

  • 管理员必须创建 .admx 文件,才能在“组策略”设置中公开步骤 5 中的设置。
  • 必须重启计算机,这些更改才能生效。
  • 在此更改生效之后,0 或 32 以外的值会导致“路由和远程访问”服务失败。

默认情况下,如果为某个接口分配了一个公共 IPv4 地址(即,不在 10.0.0.0/8、172.16.0.0/12 或 192.168.0.0/16 范围内的 IPv4 地址),则在 Windows Vista、Windows 7、Windows Server 2008 和 Windows Server 2008 R2 中启用 6to4 隧道协议。 6to4 自动为每个已分配的此类地址的 6to4 隧道接口分配一个 IPv6 地址,而且 6to4 将在分配的 DNS 服务器上动态注册这些 IPv6 地址。 如果不需要此操作,我们建议你在受影响的主机上禁用 IPv6 隧道接口。

还可以按照以下步骤修改注册表项:

  1. 打开一个管理命令提示符窗口。
  2. 运行以下命令:
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d <value> /f

注意 将值替换为上表中的相应值。

如何计算注册表值

Windows 使用位掩码检查 DisabledComponents 值并确定是否应禁用组件。

若要了解每个位(从低到高)控制哪个组件,请参阅下表。

Tunnel 禁用隧道接口
Tunnel6to4 禁用 6to4 接口
TunnelIsatap 禁用 Isatap 接口
TunnelTeredo 禁用 Teredo 接口
Native 禁用本机接口(也称为 PPP)
PreferIpv4 在默认前缀策略中优先使用 IPv4
TunnelCp 禁用 CP 接口
TunnelIpTls 禁用 IP-TLS 接口

对于每个位,0 表示 false,1 表示 true。 有关示例,请参阅下表。

 

在前缀策略中优先使用 IPv4 over 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

参考


有关更多信息,请参阅下面的文章:

969029 Windows Server 2008 和 Windows Vista 中的源 IP 地址选择功能不同于 Windows 早期版本中的相应功能

有关 RFC 3484 的信息,请参阅 Internet 协议版本 6 (IPv6) 的默认地址选择

有关如何设置 IPv4 优先于 IPv6 的更多信息,请参阅使用 SIO_ADDRESS_LIST_SORT

有关 RFC 4291 的信息,请参阅 IP 版本 6 寻址体系结构

有关相关问题的更多信息,请参阅以下文章:

示例 1: 在域控制器上,你可能会遇到 LDAP over UDP 389 将停止工作的问题。
请参阅 816103 如何使用 Portqry 解决 Active Directory 连接问题

示例 2: Exchange Server 2010,你可能会遇到 Exchange 停止工作的问题。
请参阅反对禁用 IPv6 的理由禁用 IPv6 和 Exchange – 全面解析

示例 3:  故障转移群集
请参阅什么是 Microsoft 故障转移群集虚拟适配器?和 Windows Server 2012 R2 中的故障转移群集和 IPv6

帮助进行网络跟踪的工具

Microsoft 消息分析器

Microsoft 网络监视器 3.4(存档)
警告 启用 LBFO NIC 组合时,Netmon 3.4 与 Windows Server 2012 或更新版本的操作系统不兼容。 请改为使用“消息分析器”。

 

上次更新时间:2018年10月26日

在 Windows 中为高级用户配置 IPv6 的指南的更多相关文章

  1. [原创] PostgreSQL Plus Advanced Server在Windows中配置双机热备流复制

    一.系统环境 操作系统:Windows Server 2003/2008 两个节点分别为master与slave. 主节点master:172.27.19.28 备机点slave:172.27.19. ...

  2. Windows下OpenCV 3.1.0 在 Qt Creator 4.0.2 (Qt 5.7.0 MinGW) 中的开发环境配置

    2017-2-23 Update: 修改并添加了部分细节 最近正在学习OpenCV ,为毕业设计做准备.Windows版本的OpenCV都默认提供对VS的支持,其在VS中的配置比较简单,网上也有大批教 ...

  3. [转]在Windows中配置Rsync同步

    在Windows中配置Rsync同步 Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同 时保持原来文件的权限.时间.软硬链接.第一次同步时 rsync 会复制全部内容,下次 ...

  4. ArcGIS for Server使用AD中的用户配置

    ArcGIS for Server使用AD中的用户配置 1.概述 默认情况下,ArcGIS Server使用内置存储模式来管理用户和角色.该模式使用基于文件格式来存储信息.当然,ArcGIS Serv ...

  5. 如果您想确保Windows 10在新用户登录时不安装内置应用程序,则必须删除所有配置的应用程序。

    原文 如果您想确保Windows 10在新用户登录时不安装内置应用程序,则必须删除所有配置的应用程序. 本文的内容 已安装与配置的应用程序 删除配置的应用程序 安装与配置的应用程序^ 在介绍如何删除所 ...

  6. linux虚拟机中FTP本地用户模式配置流程

    1.首先在自己虚拟机中安装vsftpd服务,可以先去yum中下载(当然你要有本地yum仓库) 输入命令: yum  install  vsftpd 下载完成之后打开vsftpd服务 输入命令:syst ...

  7. 工程师技术(一):启用SELinux保护、自定义用户环境、配置IPv6地址、配置聚合连接、配置firewalld防火墙

    一.启用SELinux保护 目标: 本例要求为虚拟机 server0.desktop0 配置SELinux: 确保 SELinux 处于强制启用模式 在每次重新开机后,此设置必须仍然有效 方案: SE ...

  8. Windows中使用TortoiseGit提交项目到GitLab配置

    下文来给各位介绍Windows中使用TortoiseGit提交项目到GitLab配置过程,下在全部图片希望对各位带来方便面. Gitlab默认的配置推荐使用shell命令行与server端进行交互,作 ...

  9. Windows Server 2008 R2组策略设置计算机配置和用户配置

    一.认识Windows Server 2008 R2域控组策略管理 1.域控服务器zhuyu.com的组策略管理默认会读取AD用户和计算机目录下创建的OU容器(组织单元), 在对应的OU容器创建对应的 ...

随机推荐

  1. FlashBack 闪回

    [学习目标] Flashback Database 功能非常类似与RMAN的不完全恢复,它可以把整个数据库回退到 过去的某个时点的状态,这个功能依赖于Flashback log日志.比RMAN 更快速 ...

  2. iOS 运行时使用(交换两个方法)

    举例 在创建了如下代码 NSString *str=nil; NSURL *url =[NSURL URLWithString:str]; NSLog(@"%@",url); 但是 ...

  3. 1709: Fire or Retreat(zzuli)

    水题,哎,可是第一次是因为编译错了,vs不知咋了,无奈: 后面几次又因为类型用了int错了,痛苦: 题目描述 在与科技水平远胜于我们的外星人的战斗最后,我们能够用来对外星装甲造成伤害的武器只剩下了…… ...

  4. lisp : set 与setq 函数

    在Lisp中,如果我们希望对一个变量赋值,可以使用set函数,用法如下: (set ‘my-value "my string") 上面的代码是对变量my-value进行赋值,值是& ...

  5. Elasticsearch 备忘

    Elasticsearch7.0版本在查询时需要增加 “track_total_hits”:true 来强制进行准确的计数,默认为 “track_total_hits”:10000, 而且返回的hit ...

  6. CentOS6.9安装socat

    yum -y install epel-release yum -y install socat

  7. [转]centos安装autossh

    centos安装autossh $ sudo yum install wget gcc make$ wget http://www.harding.motd.ca/autossh/autossh-1. ...

  8. [转]oracle分页用两层循环还是三层循环?

    select t2.* from --两层嵌套 (select t.* , rownum as row_numfrom t where rownum <=20) t2 where t2.row_ ...

  9. C# 之 向服务器上传资源

    首先写客服端,winform 应用 或者 WPF 应用 模拟一个post提交: /// <summary> /// 将本地文件上传到指定的服务器(HttpWebRequest方法) /// ...

  10. Apache Tomcat RCE(CVE-2017-12615 )漏洞案例分析

    首先搭建tomcat环境: 下载当前项目的版本的tomcat