微软官方文档: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
确定保存后实时生效