昨天同事反映说,公司的一台DELL笔记本网络无法连接。拿来发现,电脑网卡灯亮,电脑本地连接显示正常,也能收发包。尝试用Ping命令去Ping网关,发现网关不通。由于笔记本是直接和一台TPLINK的交换机相连,怀疑是TPLINK的网口有问题,于是换个网口,Ping网关依然不通,Ping交换机上其他客户端电脑也不通。但连同一交换机的其他客户端电脑,网关能Ping通。于是确定是此笔记本自身问题导致。

    于是把笔记本拿到座位上研究起来,一开始以为是网卡驱动有问题,导致网络不通。进入DELL官网,找到此笔记本的网卡驱动下载到U盘,把网卡驱动拷到故障笔记本上。在资源管理器中把网卡卸载掉后重新安装网卡驱动,装完后发现问题依旧没有解决。于是又想,会不会是网卡自身的问题导致故障的发生。Ping 网卡自己的IP,发现能Ping通。排除网卡损坏的可能性。会不会是网卡模式导致的问题呢?在本地连接中,点击网卡配置,把网卡的速度改成100M全双工模式后发现故障依旧存在。换成其他的几种传输模式后,依旧无法Ping通网关。看来情况有点复杂,想到数据在网络上传输的时候,必然要使用TCP/IP协议,会不会是TCP/IP协议出现了问题,导致了网络的无法连接呢?于是就想把TCP/IP协议卸掉重装。进入注册表,找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2

这两个键,将他们删除。打开C:\Windows\inf文件夹,用记事本打开windows\inf\nettcpip.inf文件,找到:

[MS_TCPIP.PrimaryInstall]

Characteristics = 0xa0 然后把此处的0Xa0改为0x80(TCP/IP协议Windows系统默认是禁止操作的,更改Characteristics的值可使TCP/IP协议变成可操作状态保存退出。重启电脑,后进入本地连接的TCP/IP属性,选中TCP/IP协议然后点击安装,选择从磁盘安装。找到刚改过的nettcpip.inf文件,并安装。然后在属性里将TCP/IP卸载掉,再次重启电脑。进入系统,打开TCP/IP属性,点击安装协议,选中TCP/IP协议,然后依旧选择从磁盘安装,找到nettcpip.inf安装TCP/IP协议。依然是提示重启。重启完进入系统,打开命令行,Ping网关的IP,此时一切正常,网关能Ping通。问题解决。