飘在云端

东西南北,海角天涯

· 未定义 · · 403次浏览

Win7 真·正确的彻底禁用 IPv6 全家桶

微软官方文档:https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/configure-ipv6-in-windows
还需要安装微软的 Windows IPv6 相关补丁更新 KB3014406,修复禁用 Windows 中的 IPv6 后,出现的系统启动延迟 5 秒

提示,网上有一些错误文章走了不少弯路,0xFFFFFFFF 这个取值是错误的,DisabledComponents 是 32 位值,但仅低 8 位有效,高位可忽略

补丁下载地址;https://support.microsoft.com/help/3014406

注册表定位到

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\

该路径下新建一个类型为 REG_DWORD的名字为 DisabledComponents键值,值为 0x00,意思是启用所有 IPv6 功能组件
如果要禁用 IPv6 ,值就改为 ff,基数为十六进制,或者基数选十进制,值填 255
取值 ff ,表示设置二进制的所有低 8 位的位掩码为 1 (位掩码的最低位 bit 0 是最右边的位,而最高位 bit 7 是最左边的位。注册表的 8 位二进制数中,bit 0 是右边第一位,bit 7是左边第一位)

从右到左编号,位索引从 ​0(最右)到 7(最左),每个位对应的对应二进制的 0 和 1 表示启用或禁用,当全部都设置为 1 ,即 11111111 表示启用对应控制的功能组件

00000000 是系统的默认值,表示不禁用 IPv6 的任何组件,默认启用 IPv6 的所有功能

二进制值     0 0 0 0 0 0 0 0
对应功能     |  |  |  |  |  |  |  |
                 |  |  |  |  |  |  | └─ bit 0: 禁用所有隧道接口(0x01)
                 |  |  |  |  |  |  └─ bit 1: 禁用 6to4 隧道接口(0x02)
                 |  |  |  |  |  └─ bit 2: 禁用 ISATAP 隧道接口(0x04)
                 |  |  |  |  └─ bit 3: 禁用 Teredo 隧道接口(0x08)
                 |  |  |  └─ bit 4: 禁用非隧道接口(0x10)
                 |  |  └─ bit 5: 优先使用 IPv4(0x20)
                 |  └─ bit 6: 禁用 CP 隧道接口(0x40)
                 └─ bit 7: 禁用 IP-TLS 隧道接口(0x80)

把你要控制开关的功能排列组合为 8 位的二进制数,换算成 10 进制写到注册表,如 10111001
下面是每一位名称字段的取值,0 表示 false,1 表示 true,名称自上到下排序对应二进制顺序是从右到左

名称含义
Tunnel禁用隧道接口
Tunnel6to4禁用 6to4 接口
TunnelIsatap禁用 Isatap 接口
Tunnel Teredo禁用 Teredo 接口
Native禁用本机 IPv6 接口
PreferIpv4禁用在默认前缀策略中优先使用 IPv4
TunnelCp禁用 CP 接口
TunnelIpTls禁用 IP-TLS 接口

这些名称对应的二进制位从右到左,一共 8 位,分别控制不同 IPv6 组件功能,1 表示开启,0 表示关闭,全部置为 1 表示每个功能都开启,也就是二进制的 11111111 等同于十进制的 255 十六进制的 ff,通过注册表禁用 IPv6,网络适配器属性中的 IPv6 复选框可能仍显示启用状态(这是正常现象)
重启系统生效

IPv6 的内网和保留地址

fc00::/7
fe80::/10
ff00::/8
::1
:/128
::1/128
100::/64
2001:db8::/32
::ffff:0:0/96
2002::/16

之前系统开启了 IPv6 的服务,但是一直获取不到

光猫使用的是路由模式,WAN 地址已经是 100.64.0.0/16 的运营商级 NAT了,光猫又 NAT 一次,路由器获取到了 公网 IPv6,但是下发给 PC 时不知道为什么直接就是 IPv6 无 Internet 访问权限,当时怀疑路由器背锅

路由器是中兴晴天 AX3000 墙面路由器,里面的 IPv6 开关、DCHP IPv6 什么的都开启了还是不行

安卓端也不可以

后面懒得管了,这几天发现路由器固件有更新就升级了一下,这一升级直接完美解决

测试了一下,发现中兴分配的 IPv6 DNS 有问题,检测时 测试运营商 DNS 是否接入 IPv6 是失败的

路由器 IPv6 DNS 获取方式为自动,改成手动发现可以指定 3 组,默认是 DNSPOD+ 和 阿里的 2个 IPv6 DNS,直接改下 Windows 端就行,改成 DNSPod+ 的全家桶
首选 DNS

2402:4e00::

备选 DNS

2a10:50c0::ad1:ff

确定保存后实时生效

请输入图片描述

评论 (0条)