马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
有些内网环境、老 NAS、某些打印机管理程序在拿到 IPv6 地址后会出现奇怪的慢:域名解析走 IPv6 超时再回落 IPv4,网页打开要等两秒,或者部分老软件报“本地地址未完成配置”。这类问题的根源往往是网络里没有 IPv6 出口,但本机仍在尝试 IPv6 连接。Windows 提供几种级别的关闭方式,从“只关这一块网卡”到“系统全局禁用”,按需选择即可。
方法一:图形界面里取消勾选(最常用,普通用户即可)
- 按
Win + R,输入 ncpa.cpl,回车打开网络连接窗口。
- 右键你要改的那张网卡 → 属性。
- 在“此连接使用下列项目”列表里找到 Internet 协议版本 6 (TCP/IPv6),取消勾选它。
- 点确定保存,通常需要等几秒或重启网卡生效。
这个做法只影响选中这张网卡,其他网卡、其他配置项都不动,是最安全的可逆操作。
方法二:PowerShell 绑定组件(可批量、适合脚本)
管理员权限的 PowerShell 执行一条命令即可,把“你的适配器名称”换成实际网卡名(可用 Get-NetAdapter 查看):
Disable-NetAdapterBinding -Name "你的适配器名称" -ComponentID ms_tcpip6
效果等价于取消勾选 IPv6,但更适合写成脚本批量下发,也便于事后回滚(Enable-NetAdapterBinding 传同样参数即可开回来)。
方法三:注册表禁用组件(微软推荐,需重启)
这是最彻底的一种,把 IPv6 组件整体标记为禁用,对所有网络适配器生效:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 255 /f
几个要点:
- 路径是
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters。
/d 255 表示全部 bit 置位,即彻底禁用 IPv6。
- 必须重启系统才会生效,只注销或重启网卡不行。
- 想改回来:把值改成
0 再重启,或者直接删掉这个键值(reg delete ... /v DisabledComponents /f)。
方法四:程序化接口(C++ 场景)
开发环境下可以用 IID_INetCfgComponentBindings 这个 COM 接口在代码里读写网卡绑定状态,适合做安装程序或运维工具里的配置步骤。日常排障用不到这一种。
关闭前必须想清楚的三件事
- 只关 IPv6 不等于关网络:IPv4 完全不受影响,但只支持 IPv6 的资源会访问不了(部分新服务已默认 IPv6)。办公内网环境先确认 DNS/网关是否还需要 IPv6。
- 服务器角色可能依赖 IPv6:跑着 HTTP、SQL、远程桌面,或者配置了只监听 IPv6 地址的服务,关之前先停掉依赖,避免业务起不来。
- 可能反而变慢:如果运营商给的是原生 IPv6,关掉之后某些直连路径会绕远;判断标准是“关之前有没有现象”,别为了关而关。
常见副作用:开机/启动变慢
微软文档里明确记录过一类问题:禁用 IPv6 后可能出现启动变慢。如果按上面的方式关完发现开机时间明显变长,多半是网络栈在等 IPv6 相关的初始化超时,处理方式是把 DisabledComponents 改回 0 重启,或者只使用方法一(单网卡取消勾选)做局部关闭。
怎么验证关掉了
ipconfig /all:对应网卡“IPv6 地址”一栏应为空(或只回显 fe80:: 开头的链路本地地址)。
ping -6 ipv6.baidu.com:提示“无法访问目标主机”属正常。
- PowerShell:
Get-NetAdapterBinding -ComponentID ms_tcpip6 看 Enabled 是否为 False。
顺带说一句:现在 IPv6 是趋势,家庭宽带大多原生支持且能免 NAT,只在遇到明确问题时才关,关掉后留个还原命令(方法一取消勾选 / 方法三值改 0)放在记事本里,随时能开回来。
qidao123.com企服评测-应用市场 编辑提示
本文基于社区原帖《Windows禁用IPV6》重新整理扩写,补全了命令中的空格分隔,补充了四种方式各自的适用场景、回滚方法、副作用说明(微软官方记录的“禁用 IPv6 后启动变慢”)与验证手段,未改动原作者给出的四类方法。禁用前请确认本机不提供只支持 IPv6 的服务;命令请以管理员权限执行,生产服务器操作前先做变更记录与回滚准备。 |