Birds – Flying beyond the wall

Windows 11 IPv6怎么关闭?先关网卡,附验证与恢复步骤

更新于 2026-11-10 · birds.mom

简答:Windows 11关闭IPv6,最简单的方法是按Win+R输入ncpa.cpl,打开当前Wi-Fi或以太网属性,取消“Internet Protocol Version 6 (TCP/IPv6)”勾选。只想让IPv4优先时,优先考虑注册表0x20;需要系统级禁用时才使用0xFF,并按微软说明重启。关闭后不要只看一次ping,应结合网卡绑定状态、ipconfig以及强制IPv4/IPv6测试判断。

定义:Windows 11关闭IPv6,通常是取消某个网络适配器的IPv6绑定;而DisabledComponents注册表配置属于系统级行为,两者影响范围和回滚方式不同。

先选方法:只关网卡、IPv4优先还是全局禁用

先不要急着改注册表。微软明确不建议直接禁用IPv6或解除所有接口的IPv6绑定,因为部分Windows组件可能无法正常工作;如果只是希望系统优先使用IPv4,微软建议调整前缀策略,而不是彻底禁用IPv6。可核对微软《Configure IPv6 for advanced users》。

Windows 11 IPv6关闭方法速查
你的目标首选方法影响范围是否重启推荐程度
只处理当前Wi-Fi或以太网网卡属性取消IPv6勾选单个适配器通常重新连接即可优先
只想让IPv4优先DisabledComponents=0x20系统地址选择策略需要重启通常比全局禁用稳妥
需要命令精确处理某个接口Disable-NetAdapterBinding指定适配器命令会重启适配器适合熟悉PowerShell的用户
明确要求系统级禁用IPv6组件DisabledComponents=0xFF系统级IPv6组件行为需要重启高级排障后再用
  1. 只想处理当前网络:使用网卡属性方法。
  2. 只是IPv6优先导致连接异常:先考虑0x20,而不是0xFF。
  3. 需要自动化或精确指定接口:使用PowerShell。
  4. 确实要全局禁用:备份注册表后使用0xFF,并准备回滚。

最短回退路径:重新勾选网卡属性中的IPv6;如果改过注册表,将DisabledComponents恢复为0并重启。

方法一:在网络适配器属性中关闭当前IPv6

这是普通用户最容易回滚的方法,修改对象是当前网络适配器,不等于清除系统中所有IPv6功能。微软文档使用网络连接和适配器属性管理协议组件;Windows中也可以通过Network Control Panel(ncpa.cpl)管理网卡。

  1. 按Win + R,输入ncpa.cpl并回车。
  2. 在“网络连接”窗口中,找到正在使用的Wi-Fi或以太网适配器。
  3. 右键适配器,选择“属性”。
  4. 找到“Internet Protocol Version 6 (TCP/IPv6)”或“Internet 协议版本 6 (TCP/IPv6)”。
  5. 取消勾选,点击“确定”,再断开并重新连接网络。

Windows 11的“设置 > 网络和 Internet”主要用于查看网络状态、Wi-Fi、以太网和高级网络设置;但要直接调整适配器协议绑定,使用ncpa.cpl进入传统“网络连接”窗口通常更直接。菜单名称可能因显示语言、系统更新或组织策略不同而变化。

成功判断:当前适配器属性中的IPv6复选框已取消,且PowerShell查询该适配器的IPv6绑定显示为Enabled : False。不要把“ipconfig仍显示某个IPv6地址”单独视为失败,因为其他物理网卡、虚拟网卡、VPN接口、回环接口或链路本地地址可能仍然存在。

断网恢复:重新打开同一适配器的“属性”,勾选IPv6并点击“确定”,然后重新连接网络。如果设备由单位管理,复选框可能被策略锁定或重启后恢复,此时应联系管理员,不要反复叠加注册表修改。

方法二:使用PowerShell按指定网卡关闭IPv6

PowerShell方法适合需要明确处理Wi-Fi、以太网或某个虚拟接口的用户。以下命令应在以管理员身份打开的Windows PowerShell或Windows Terminal中执行。微软的Get-NetAdapterBinding用于查看绑定状态,Disable-NetAdapterBinding用于禁用绑定,Enable-NetAdapterBinding用于恢复。微软同时提醒,禁用某些绑定可能造成网络连接丢失,命令还可能自动重启网卡。

1. 先记录接口名称和当前状态

执行:

Get-NetAdapter

记下实际接口名称,例如Wi-Fi或Ethernet。再查看IPv6绑定:

Get-NetAdapterBinding -Name "*" -DisplayName "Internet*"

重点记录目标接口的ComponentID和Enabled值。不要在远程设备唯一网络连接上直接执行,也不要未经核对就对所有适配器使用通配符。

2. 禁用指定接口的IPv6绑定

把Wi-Fi替换成你实际查到的接口名称:

Disable-NetAdapterBinding -Name "Wi-Fi" -ComponentID ms_tcpip6 -Confirm:$false

ms_tcpip6是该组件的常见ComponentID,但如果本机查询结果不同,应以Get-NetAdapterBinding显示的值为准,不要猜参数。

3. 验证和恢复

验证:

Get-NetAdapterBinding -Name "Wi-Fi" -ComponentID ms_tcpip6

如果目标接口显示Enabled : False,说明该接口的绑定已关闭。恢复:

Enable-NetAdapterBinding -Name "Wi-Fi" -ComponentID ms_tcpip6

该方法只处理指定接口;电脑中的以太网、VPN、Hyper-V或其他虚拟接口可能仍然启用IPv6。

方法三:只让IPv4优先:DisabledComponents=0x20

如果你的实际问题是某个网络或客户端优先选择IPv6,而不是必须删除IPv6能力,优先考虑IPv4优先方案。微软文档将0x20列为Prefer IPv4 over IPv6的配置值,并建议优先采用前缀策略而不是禁用IPv6。该方法属于系统级配置,修改后必须重启。

  1. 以管理员身份打开“命令提示符”或Windows Terminal。
  2. 先备份注册表,至少记录以下位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters。
  3. 执行:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 32 /f

  1. 重启Windows 11。
  2. 重启后用netsh interface ipv6 show prefixpolicies查看前缀策略,并按本文“验证”部分测试实际连接。

命令中的32是十进制,等同于十六进制0x20。它改变地址选择优先级,不等于彻底关闭IPv6。不要把0x20误写成0xFF,也不要在没有回滚准备的远程设备上执行。

方法四:用DisabledComponents=0xFF全局禁用IPv6

0xFF是影响更大的系统级配置,只适合明确知道自己需要全局IPv6组件行为改变的高级排障场景。微软列出的注册表位置、值类型和重启要求见注册表配置IPv6章节。

管理员命令提示符中执行:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 255 /f

执行后必须重启计算机。微软同时说明,即使设置DisabledComponents,网络适配器属性中的IPv6复选框仍可能保持选中状态,因此不能只看复选框判断系统级配置是否生效;也不要承诺该设置会清除所有IPv6地址、回环功能或其他接口痕迹。

重要风险:微软文档指出,注册表值设置错误可能造成严重问题,并提示某些非0或32的值会导致Routing and Remote Access服务在配置生效后失败。因此,使用0xFF前应备份相关注册表项,避免在企业域环境、服务器或唯一远程连接设备上直接修改。

回滚命令:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 0 /f

随后重启。若之前还取消了某个网卡的IPv6绑定,还必须单独重新勾选网卡属性或执行Enable-NetAdapterBinding,因为注册表状态和适配器绑定状态是两层配置。

关闭后怎么验证:先看接口,再做IPv4/IPv6对比

验证顺序建议是“绑定状态→本机地址→强制地址族测试”。单独对域名执行ping不能证明本机IPv6一定关闭,因为结果还会受到DNS返回记录、目标主机是否支持IPv6、防火墙、网络出口和目标路径影响。

1. 查看适配器绑定状态

管理员PowerShell执行:

Get-NetAdapterBinding -Name "*" -ComponentID ms_tcpip6

先确认正在使用的Wi-Fi或以太网接口,再看其Enabled是否为False。如果只处理了Wi-Fi,其他虚拟接口仍显示True并不矛盾。

2. 查看本机TCP/IP配置

命令提示符执行:

ipconfig /all

微软的ipconfig文档说明,该命令用于查看当前TCP/IP配置。注意区分全球IPv6地址、临时地址、fe80::链路本地地址、回环地址以及其他适配器的地址;不要以“屏幕上仍有一个IPv6字符串”作为唯一判断。

3. 分别强制IPv4和IPv6测试

命令提示符:

ping -4 example.com
ping -6 example.com

PowerShell:

Test-Connection -TargetName example.com -IPv4 -Count 2
Test-Connection -TargetName example.com -IPv6 -Count 2

也可以先查看域名解析结果:

Resolve-DnsName example.com -Type A
Resolve-DnsName example.com -Type AAAA

如果IPv6测试失败,只能说明该目标或当前网络路径的IPv6测试未成功,不能单独证明本机已经完全关闭IPv6。最终应结合绑定状态、本机地址和目标支持情况判断。

Windows 11家庭版和专业版:本文方法有什么区别

本文不依赖gpedit.msc,因此网卡属性、PowerShell绑定和注册表方法不以“家庭版还是专业版”作为本文的前置条件。注册表配置对应系统本机设置,能否修改主要取决于管理员权限、组织策略和安全软件限制。

如果设备属于单位管理环境,组策略或移动设备管理可能覆盖本地设置;组策略编辑器是否可用、具体策略路径和版本支持范围,应以当前Windows版本、设备管理状态和微软对应文档为准。不要为了关闭IPv6而使用未经核实的脚本强行安装管理组件。家庭版和专业版都建议优先采用可回滚的网卡属性方法,并保留当前状态记录。

关闭IPv6会影响什么?最短排查顺序是什么

  • IPv6-only网络:如果当前网络只提供IPv6,关闭后可能无法访问互联网;遇到这种情况应先恢复IPv6。
  • 局域网和企业网络:打印、文件共享、设备发现或组织网络可能使用IPv6,是否受影响取决于实际网络配置,不能一概而论。
  • VPN或客户端:关闭IPv6可能改变地址族和路由选择,但不能自动解决DNS、MTU、丢包或线路问题;应先确认客户端的IPv6处理和DNS设置。
  • 游戏和实时连接:关闭IPv6不会自动降低延迟,也不能保证解决丢包。应分别测试IPv4路径、DNS解析和实际连接质量。

推荐顺序:先记录Get-NetAdapter、Get-NetAdapterBinding和ipconfig /all结果;再只处理当前网卡;如果只是优先级问题,改用0x20;只有明确需要系统级排障时才用0xFF。每次只修改一层,便于确认是哪一步改变了结果。

推荐:如果你是在排查跨境办公或客户端连接问题,可先按本文完成IPv4/IPv6对比,再选择合适的网络连接服务方案。

断网或关闭失败时,按这个顺序恢复

  1. 恢复当前网卡绑定:在适配器属性中重新勾选IPv6,或执行Enable-NetAdapterBinding -Name "Wi-Fi" -ComponentID ms_tcpip6。
  2. 重新连接网络:关闭并重新打开Wi-Fi,或拔插网线,确认IP、默认网关和DNS是否重新获取。
  3. 检查正确接口:确认实际联网的是Wi-Fi、以太网还是虚拟适配器,避免只恢复了未使用的接口。
  4. 回滚注册表:如果使用过0x20或0xFF,将DisabledComponents改回0,并重启计算机。
  5. 最后考虑网络重置:网络重置可能重新安装适配器,并影响VPN、虚拟网卡和已保存的网络配置,因此不应作为关闭IPv6后的第一步。

如果恢复IPv6后仍然无法上网,再继续检查DNS、代理、VPN、DHCP和默认网关。不要把所有连接异常都归因于IPv6。

常见问题

Windows 11关闭IPv6后需要重启吗?

网卡属性取消勾选后通常重新连接网络即可观察变化;PowerShell命令可能自动重启适配器。使用DisabledComponents的0x20或0xFF时,微软要求重启计算机后才会生效。

Windows 11家庭版能不能用注册表关闭IPv6?

本文方法不依赖组策略编辑器,网卡属性、PowerShell和注册表属于本机配置方法。能否修改取决于管理员权限、组织策略和安全软件限制;不要把组策略编辑器是否存在当成注册表方法的前置条件。

取消IPv6勾选后,ipconfig为什么还显示IPv6地址?

可能来自其他物理网卡、虚拟网卡、VPN接口、回环接口或链路本地地址。应结合Get-NetAdapterBinding查看目标适配器,再用ipconfig和强制IPv4/IPv6测试判断,不能只看某一行地址。

0x20和0xFF有什么区别?

0x20用于让Windows优先使用IPv4,属于地址选择策略调整;0xFF用于系统级禁用IPv6组件行为,影响更大。微软建议优先考虑IPv4优先方案,而不是直接禁用IPv6。

PowerShell提示找不到ms_tcpip6怎么办?

先执行Get-NetAdapterBinding -Name "*" -DisplayName "Internet*",查看本机实际显示名称和ComponentID。确认接口名称与组件ID后再执行禁用命令,不要直接猜参数或批量修改所有适配器。

关闭IPv6后断网,最短恢复方法是什么?

先在当前适配器属性中重新勾选IPv6并重新连接;如果使用过PowerShell,则执行Enable-NetAdapterBinding恢复对应接口;如果改过DisabledComponents,则将其改为0并重启。

ping -6失败是不是说明IPv6已经完全关闭?

不是。ping结果还会受到DNS是否返回AAAA记录、目标主机是否支持IPv6、防火墙和网络路径影响。应先查看绑定状态,再结合ipconfig和IPv4/IPv6对比测试。

相关阅读

参考资料

  1. Microsoft Learn:Get-NetAdapterBinding
  2. Microsoft Learn:Disable-NetAdapterBinding
  3. Microsoft Learn:Enable-NetAdapterBinding
  4. Microsoft Learn:NIC advanced properties与ncpa.cpl
  5. Microsoft Learn:ipconfig命令
  6. Microsoft Learn:netsh interface