最近指导大家做组网实验的时候,发现有人在换上新网卡后直接开始装新驱动,对老网卡不做卸载处理,这是个很不好的习惯。为了向他们说明这个习惯的危害,我给他们讲了一次维护中碰到的类似情况。
  某部门采用有固定IP的ADSL方式上网,ADSL Modem通过网线与电脑主机的TP-Link RTL8139网卡连接,在WinXP中进行相应设置即可连接到Internet。
  近日该部门用一块D-Link DFE-530TX网卡换掉了原来的TP-Link网卡,却无法在新网卡的TCP/IP属性中添加固定IP地址,让我帮忙去解决。
  启动WinXP,通过“网上邻居”查看网络连接情况,发现“本地连接”已经正常启用,右键点击“本地连接”选择“属性”,在TCP/IP中添加ISP分配的固定IP及相关数据,当点击“确定”时却出现提示“您为这个网络适配器输入的IP地址61.182.39.54已经分配给另一个适配器‘Realtek RTL8139 Family PCI Fast Ethernet NIC’。‘Realtek RTL8139 Family PCI Fast Ethernet NIC’从网络文件夹中隐藏,因为它本身并没有在计算机中存在,或是个不工作的旧适配器。如果相同的地址分配给两个适配器,并且它们都处于活动状态,只有一个会使用这个地址。这会造成不正确的系统配置。你想从高级对话框的IP地址列表输入不同的IP地址给这个适配器吗”(图1),无论点击“是”或“否”都不能设置成ISP分配给它的固定IP,从而无法通过新网卡连接到Internet。从系统提示来看,“Realtek RTL8139 Family PCI Fast Ethernet NIC”应该是原来机器安装的网卡,固定IP已经和这块网卡捆绑在了一起,而这块网卡已经被替换成了新网卡,却没有释放与之捆绑的IP地址,造成新旧网卡的IP地址冲突。
71594.gif
图1
  原来在取掉老网卡的时候,并没有把这块网卡从“设备管理器”中“卸载”,而是直接换掉了旧的网卡,并且还是占用原来的PCI槽。系统在发现新网卡后,把原来的网卡当做一个活动网卡,并保留其TCP/IP设置,以备再次启用。为了验证自己的判断,重新插入被更换的网卡,在进入系统桌面时果然没有“发现新硬件”的提示,查看“本地连接”属性,在TCP/IP设置中还是原来已经设置好的固定IP及相关参数。
  进入“设备管理器”选择“网络适配器”,右键点击“Realtek RTL8139 Family PCI Fast Ethernet NIC”选择“卸载”,把旧网卡从设备管理器中彻底删除后换上D-Link 530TX网卡,重新开机并安装网卡驱动,设置网卡的TCP/IP属性,已经能够设置固定IP及相关参数,Internet连接恢复正常。
  另外,有经验的网管通过修改注册表也可以让非正常卸载的网卡释放捆绑的固定IP地址。
  打开注册表,找到:HKEY_LOCAL_M
  ACHINE\SYSTEM\ControlSet00\Services\Tcpip\Parameters\Interfaces项,该子项中有几个并列项,查看哪个项中包含旧网卡的型号及其TCP/IP设置,删除这个子项就可以给新网卡设置相同的IP地址了。例如本机的注册表该子项下的DF390430-05D5-440D-8806-6289BB87F58E项包括RTL8139网卡的TCP/IP设置,删除这个项即可(图2)。
71595.gif
图2
  可见,对被更换的网卡在系统中做妥善的卸载处理是何等重要!

  看完以上文章,笔者回忆起自己也曾遇到过这样的情况。但那位网管的旧网卡是无故障的,因此可以插回机器上进行删除,那些已经出现这一问题却找不到旧网卡,甚至是因为旧网卡硬件故障更换网卡而无法重新插回的朋友该如何彻底解决这个问题呢?
  为了能够将这些未删干净的设备彻底清除,笔者在这里向大家介绍一种简单易行的方法:
  用鼠标右键单击“我的电脑”,依次选择“属性→硬件→硬件向导”,点击“下一步”,选择“卸载/拔掉设备→卸载设备”,执行下一步并勾选“显示隐藏设备”,这时页面稍有停顿并更新显示内容,接下来就可以在这里面找到那个实际上已经被拔掉的网卡。选定该网卡后点“下一步”,系统会再次询问你“确实想卸载此设备?”,当然选“是”并继续直到出现卸载完成画面,点“确定”即可。
  这时关机再插上新网卡后重新开机,并按要求安装驱动,看看是不是只有一个真正的“本地连接”了?到此为止,“删不掉的旧网卡”终于消失了,同时其原先绑定的协议和相关网络设置也随之解除,免除了大家在注册表里去寻觅那些复杂的符号组合的麻烦。大家还可以按照这种方法去“隐藏的设备”里把那些实际上已经不存在的设备好好清理一番,说不定还可以为系统的稳定贡献一点力量呢!