Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1676049
  • 博文数量: 585
  • 博客积分: 14610
  • 博客等级: 上将
  • 技术积分: 7402
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-15 10:52
文章存档

2013年(5)

2012年(214)

2011年(56)

2010年(66)

2009年(44)

2008年(200)

分类: WINDOWS

2008-11-17 12:37:52

更换网卡后无法在新网卡的TCP/IP属性中添加原来的固定IP地址。

     启动Winxp,右键点击“网上邻居”,选择“属性”,查看网络连接情况,发现是“本地连接3”,并且已经正常启用,右键点击“本地连 接3”选择“属性”,在TCP/IP中添加分配的固定IP地址和子网掩码及相关数据,当点击“确定”时却提示“您为这个网络适配器输入的IP地址 61.182.39.54已经分配给另一个适配 器 ‘Realtek RTL8139(A) Family PCI Fast Ethernet NIC’。 ‘Realtek RTL8139(A) Family PCI Fast Ethernet NIC’从网络文件夹中隐藏,因为它本身并没有在计算机中 存在,或是个不工作的旧适配器。如果相同的地址分配给两个适配器,并且它们都处于活动状态,只有一个会使用这个地址。这会造成不正确的系统配置。你想从高 级对话框的IP地址列表输入不同的IP地址给这个适配器吗”(如下图所示):


       
       无论点击“是”或“否”都不能设置成原来的固定IP(61.182.39.54),从而无法通过新网卡连接网络。从系统提示来 看,“Realtek RTL8139(A) Family PCI Fast Ethernet NIC”应该是原来机器安装的网卡,固定IP已经和这 块网卡捆绑在了一起,而这块网卡已经被替换成了新网卡,却没有释放与之捆绑的IP地址,造成新旧网卡之间的IP地址冲突。

遇到这样的故障提示时,笔者起初感到很纳闷,自己明明已经将旧网卡设备从计算机中移除出去了,而且此时计算机中确实只安装了一块网卡设备,那为什么系统会出现两个网络适配器的故障提示呢?

       原来在取掉老网卡的时候,并没有把这块网卡从“设备管理器”中“卸载”,而是直接换掉了旧的网卡,并且还是占用了原来的PCI插 槽。系统在发现新网卡后,把原来的网卡当做一个活动网卡,并保留其TCP/IP设置,以备再次启用。为了验证自己的判断,重新插入被更换的网卡,在进入系 统桌面时果然没有“发现新硬件”的提示,查看“本地连接”属性,在TCP/IP设置中还是原来已经设置好的固定IP及相关参数。       

        然后进入“设备管理器”选择“网络适配器”,右键点击 “Realtek RTL8139(A) Family PCI Fast Ethernet NIC”,选择“卸载”,把旧网卡从设备管理器中彻底删除 后,再换上D-Link 530TX网卡,重新开机并安装网卡驱动,设置网卡的TCP/IP属性,已经能够正常设置固定IP及相关参数,本地连接恢复正 常。

       如果原来的网卡找不到了,也没关系,我们有以下三种解决方法:
       故障解决方法一

要解决无法为新网卡分配IP地址的故障时,我们唯一能做的就是想办法先将原先没有完全卸载的虚拟网卡从系统中删除掉,之后重新为新网卡设备分配IP地址就可以了。
  在安装有Windows XP系统的计算机中,系统的控制面板窗口没有Windows 2000系统所提供“添加/删除硬件”功能,取而代之 的是“添加硬件”功能,尽管Windows XP系统的设备管理器窗口中提供有“显示隐藏的设备”功能,可是该功能并不能将已经删除了的旧网卡设备显示出 来,这样的话我们自然也就无法通过这个功能将虚拟网卡设备从系统中卸载掉。
  考虑到Windows 2000系统中的“添加/删除硬件”功能是通过“system32”文件夹下面的“hdwwiz.cpl”文件来实 现的,而Windows XP系统使用的系统内核几乎与Windows 2000系统相同,那么我们能否借用Windows 2000系统中的 “hdwwiz.cpl”文件,来在Windows XP系统中实现“添加/删除硬件”功能呢?
  于是笔者先登录进一台安装了Windows 2000系统的计算机中,打开该系统的资源管理器窗口,进入到 “Windows”/“system32”子文件夹窗口中,找到其中的“hdwwiz.cpl”文件,把它复制到Windows XP系统的 “Windows”/“system32”子文件夹窗口中,最后重新启动了一下Windows XP系统。待Windows XP系统重启成功后,笔者打 开了该系统的控制面板窗口,发现“添加/删除硬件”功能图标出现了。
  用鼠标双击“添加/删除硬件”图标,发现系统很正常地弹出添加/删除硬件向导对话框,单击其中的“下一步”按钮,当系统弹出选择一个硬件任 务的提示时,我们必须将向导提示界面中的“卸载/拔掉设备”项目选中,之后依次选中“卸载设备”/“显示隐藏设备”选项,这样我们就能在向导窗口中看到没 有被卸载干净的虚拟网卡设备了,接下来再将旧的虚拟网卡设备选中,并单击“下一步”按钮,最后单击“是”按钮,这样就能将旧的虚拟网卡设备完全删除掉了。
  一旦旧的网卡设备被删除掉后,那么原先被该设备占用的IP地址就被释放出来了,此时笔者迅速打开新网卡设备的属性设置窗口,并进入到对应的 TCP/IP参数设置界面,在其中将释放出来的IP地址重新分配给新网卡设备,分配好IP地址后,笔者立即ping相关的DNS,发现计算机能够正常上网 了,这说明无法分配IP地址的故障现象已经被顺利解决了。
  故障解决方法二
  还有一种简单的方法可以让Windows XP系统快速地将隐藏的虚拟网卡设备删除掉,下面就是该方法的具体实现步骤:
  首先依次单击Windows XP系统桌面中的“开始”/“运行”命令,从弹出的系统运行对话框中,输入字符串命令:     
set devmgr_show_nonpresent_devices=1
        单击“确定”按钮后,再在系统运行对话框中执行以下命令:
start devmgmt.msc
       进入到系统的设备管理器窗口中。
  然后单击该窗口菜单栏中的“查看”菜单项,从弹出的下拉菜单中执行“显示隐藏设备”命令,随后用鼠标展开网络适配器选项,从该选项分支下面我 们就能看到隐藏的旧网卡设备了,此时选中该虚拟网卡设备,并用鼠标右键单击之,从弹出的快捷菜单中执行“卸载”命令,这样就能将旧网卡设备从系统中彻底删 除掉了。
       故障解决方法三

       此外,通过修改相应的注册表项,也可以将非正常卸载的网卡释放捆绑的固定IP地址。

       打开注册表,找到以下子项:       
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet0X\Services\Tcpip \Parameters\Interfaces
     (注:0X可能为01,02,03......)
        该子项中有几个并列项,查看哪个项中包含旧网卡的型号及其TCP/IP(61.182.39.54)的设置,删除这个子项就可以给新网卡设置相同的IP地址了。


阅读(1837) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~