答案是系统误判连通性,因windows连通性检测失败所致。需先ping验证真实网络通畅,再禁用enableactiveprobing、重置winsock、关闭ipv6、更新网卡驱动。

电脑连接 WiFi 后任务栏图标显示“无 Internet,安全”,但浏览器能正常打开网页、视频能流畅播放、微信也能收发消息——这说明网络实际通畅,只是 Windows 系统误判了连通性状态,根本不需要重装系统或更换硬件。
先确认是不是真有网
打开命令提示符(Win+R → 输入 cmd → 回车),输入 ping www.baidu.com -n 3。如果返回三行“来自 xxx 的回复”,说明 DNS 解析和外网路由都正常;若显示“请求超时”或“找不到主机”,才是真断网,本教程不适用。
这一步必须做。跳过会导致后续所有操作白费力气。
禁用 Windows 连通性检测
Windows 默认会定期访问 http://www.msftconnecttest.com 检查是否联网,若路由器未响应此请求(比如企业级固件或定制 OpenWrt),系统就强行标记为“无 Internet”。
方法一:注册表修改(永久生效)
以管理员身份运行 regedit → 定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet → 找到 EnableActiveProbing 项 → 双击将其数值数据改为 【0】 → 关闭注册表编辑器 → 重启“Network Location Awareness”服务(可在服务管理器中右键重启)。
方法二:命令快速关闭(无需重启)
以管理员身份运行 PowerShell → 输入命令 Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" -Name "EnableActiveProbing" -Value 0 → 回车执行 → 再运行 net stop nlasvc && net start nlasvc 强制刷新网络感知服务。
重置 Winsock 目录
第一步:以管理员身份运行命令提示符。
第二步:输入 netsh winsock reset → 回车 → 看到“成功重置 Winsock 目录”的提示。
第三步:输入 netsh int ip reset → 回车 → 同样等待成功提示。
第四步:执行 ipconfig /flushdns 清除旧缓存。
第五步:重启电脑 —— 【不重启,以上命令全部无效】。
检查并关闭 IPv6(常见诱因)
很多家用路由器对 IPv6 支持不完整,启用后系统可能卡在 IPv6 探测环节,迟迟得不到响应,最终判定“无 Internet”。
右键任务栏网络图标 → “网络和 Internet 设置” → “更改适配器选项” → 右键当前 WiFi 连接 → “属性” → 取消勾选“Internet 协议版本 6 (TCP/IPv6)” → 点击“确定”。
这一步做完立刻生效,无需重启。如果之前图标一直灰着,现在应该秒变“已连接,安全”。
更新或回滚无线网卡驱动
方法1:设备管理器强制更新
右键“开始”按钮 → “设备管理器” → 展开“网络适配器” → 找到带“Wireless”“Wi-Fi”或“802.11”的设备 → 右键 → “更新驱动程序” → “自动搜索更新的驱动程序”。
方法2:卸载后重启让系统重装(更彻底)
在相同位置右键该网卡 → “卸载设备” → 勾选“删除此设备的驱动程序软件” → 确定 → 重启电脑。Windows 会自动安装兼容驱动,WLAN 图标显示逻辑也随之重置。
注意:部分品牌机(如 Dell、Lenovo)官网提供专用驱动包,比 Windows 自动安装的更稳定,建议优先下载安装。











