我有一台配置了Windows 7操作系统的台式电脑,这台电脑配备了外置的USB无线网卡以及有线网络适配器,并且它们的驱动程序均已成功安装且运行正常:
所有的相关服务也都处于启动状态:
然而,无论是通过有线连接还是无线连接,网络状态指示灯都显示为红色叉号,导致无法访问互联网,
但在同一网络环境中,另一台配置了Windows 7的笔记本电脑可以流畅地上网,同时我的手机也能正常通过Wi-Fi连接至网络,这表明网络基础设施本身并没有问题,而问题确实出在这台台式电脑上。
通过远程微信视频会话进行故障排查时发现,这台电脑无法获取到有效的IP地址,系统分配给它的都是169.254.XX.XX网段的地址,即便手动设置IP地址和DNS服务器信息后,仍然无法成功连接到外部网络。
为了进一步测试网络连接性,我尝试使用USB连接线将手机与电脑连接起来,并开启了USB网络共享功能,结果发现电脑能够正常访问互联网,
接着,我使用远程诊断工具打开了命令提示符窗口,并输入了以下命令:
netsh int IP reset
netsh winsock reset
系统提示完成重置操作后需要重新启动计算机,按照提示重启电脑后,网络连接问题依然存在,于是我先暂时移除了无线网卡,集中精力排查有线网络适配器的问题,此时电脑能够成功获取到IP地址,并且能够通过命令行工具ping通外部网络地址,但仍然无法浏览网页,为了排除代理服务器设置的影响,我检查了系统设置:
确认系统中没有配置任何代理服务器,因此代理服务器设置并非问题的根源。
为了进一步排查问题,我从一台可以正常上网的Windows 7电脑上导出了两个与Winsock相关的注册表文件,分别是WINSOCK.reg和WINSOCK 2.reg,导出的文件保存在以下位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Winsock
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WinSock2
接着,我双击导入之前导出的注册表文件,系统提示是否允许运行此文件,我选择了直接允许,完成导入操作后,电脑的网络连接问题得到了解决,可以正常上网了,此时再重新插上无线网卡,发现无线网络连接也恢复正常了。