0116 win10能上网但是显示无internet的解决方法

本文最后更新于:3 年前

近期更新了win10的一个补丁,就发现有bug;
系统能上网,速度也可以,但是托盘显示一个秋,点开后效果如下:

1633918725742-1693109592475-34

这不是坑爹呢吗,尽管不影响使用,但是强迫症患者不能忍。
查了各种资料,也试了无数种方法:重启网卡,重新安装驱动等等等,都无法彻底解决;
直到后来发现微软的这个规则:

官方的依据

微软用某些特定网址检测网络连接状态,并以图标形式展示给用户。而这个图标称之为“网络连接状态图标”(Connection Status Icon,NCSI)。
自 Windows 8 开始,不同版本的 Windows 操作系统有不同的检测网络连接状态的 url,但都是通过 url 来检测的。

1
2
3
4
5
6
- Windows 10.0.15063 (1703) 至 10.0.07134 (1803)
http://www.msftconnecttest.com/redirect
- Windows 10.0.14393 (1607)
http://www.msftconnecttest.com/connecttest.txt
- Windows 8/8.110.0.15063 (1511)
http://www.msftncsi.com/ncsi.txt

而 Windows XP/Vista/7 的检测方式有些不同,但都是通过 Network Location Awareness (NLA) 方式来检测的。

关于 Windows XP/Vista/7 的检测方式,可以阅读:Network Location Awareness (NLA) and how it relates to Windows Firewall Profiles - Networking Blog

PING 了一下第一个网址,发现果然是不通,所以windows默认我的系统没有连接网络(简直智障!)。
这3个地址都ping了一次,发现 win 8的网址是通的(我估摸着应该是被运营商或者长城给误杀了)。
于是修改注册表,将检测网络改成这个通的就可以了,毕竟越老越稳。

1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet

将红框的那几个都改成win 8 的网址1633919691759-1693109613015-36

另外,如最下面那个红框所示,建议也改成1,某些聪明的优化软件会将它改成0;这个改成0 的意思是默认离线状态,那么你的OneNote 无法同步,onedrive无法连接,电脑无法创建热点…..

修改完毕之后,重启电脑(当然,貌似重启网络就行,如果不知道如何重启网络的同学, 直接重启电脑万事大吉)。


0116 win10能上网但是显示无internet的解决方法
http://huigg.xyz/2021/167d2500.html
作者
辉哥哥
发布于
2021年10月11日
更新于
2021年10月11日