自从换了一个路由器之后,一台WinXP不能上网了。
现象:
1 无法获取IP地址。
2 手动设置IP,发现ping 127.0.0.1能够ping通,ping自己的IP 192.168.2.15却ping不通,ping局域网内其它IP也ping不通。
3 禁用防火墙,问题依旧。
4 把网卡驱动卸载再重装,问题依旧。
5 重启电脑,问题依旧。
6 网线应该是没有问题的,换了局域网一台用得正常的网线都试过。
7 ping www.baidu.com,发现DNS服务器会告诉它IP地址,但是ping的结果是time out。(当然是设置固定IP)
网上有人说到过ping环回地址能通,ping自己不通的问题,把防火墙卸载,彻底清理,然后重启就好了。我暂时还没找到解决办法。
打算从DHCP的过程找找原因。
DHCP不成功。
我突然想起来,自从直接连Moden的路由器更换之后,我的路由器的WAN口也无法获取IP地址了,设置固定IP也无法上网。
跟这个XP电脑非常像。
后来才采用了交换机式的连接方式。
当然,第一个晚上,我的路由器WAN口还获取到IP能上网的,这非常蹊跷。上级路由器也是不可能设置限制的。
我的Vista上的虚拟机WinXP是能够DHCP成功的。我把这个虚拟机拷贝到有问题的电脑上,却还是DHCP不成功,有可能是使用的VMWare绿色版的问题,
也有可能是主机网络不通时,虚拟机也不可能通。
想到会不会是网卡驱动太老了呢?下载一个everest查看网卡类型,broadcom netxtreme BCM5750 gigabit ethernet
在网上http://www.broadcom.com/support/ethernet_nic/determine_driver.php,看到查看网卡的设备ID,大概类似于:PCI/VEN_14E&DEV_167d&SUBSYS_01F91028&REV_02/4&1E93A591&0&00E5,然后查表得到:
167d
BCM5751M
NetXtreme Desktop/Mobile
由此,应该下载5751的驱动。在下面网址下载到了2009年9月2日的最新驱动:
http://www.broadcom.com/support/ethernet_nic/netxtreme_desktop.php
不过,更新网卡驱动之后,电脑还是无法获取IP。