让普通工作站顺利上网,我们往往需要先为安装在目标工作站中的网卡设备分配合适的IP地址;在很多人看来,为网卡分配地址几乎简单得不值一提。然而,在实际管理网络的过程中,我们有时会遇到无法将指定IP地址分配给网卡的故障现象;考虑到这种网络故障的特殊性,现在本文就将该故障的排除过程还原出来,供各位参考、借鉴!
IP地址竟然无法分配出去
笔者有一位同事平时使用一台旧电脑上网,“慢吞吞”的网络访问速度让其一直很憋屈;为了能够享受高速冲浪的快感,这位同事托人买来了一块100M的新网卡设备,准备用该设备替换掉一直“任劳任怨”的10M旧网卡设备。在更换旧网卡时,这位同事为了图方便、省事,索性强行关闭了本地工作站电源,然后移走工作站机箱外壳,手工将旧网卡设备从主板中拔出来,再将新的100M网卡设备插入进去,最后将工作站机箱外壳还原并重新接通电源。由于单位局域网使用的是静态IP地址,并且每一台工作站使用的地址相对固定;为此,这位同事打算将先前分配给旧网卡设备的那个静态IP地址,继续分配给新的网卡设备使用。
然而让这位同事感到十分纳闷的是,在将指定的IP地址分配给新网卡设备时,系统屏幕上竟然出现了IP地址冲突这样的故障提示,而这样的提示出现后,同事的工作站自然是不能正常访问网络的。面对这样的故障现象,这位同事下意识地认为局域网中肯定有其他人抢用了这个指定的IP地址;可是,花费了一大把时间,这位同事也没有找到究竟是谁偷偷抢用了原本属于他自己的IP地址。
全力“追踪”故障原因
在万般无奈之后,这位同事向笔者进行了“求援”;接到“求援”电话,笔者火速赶到案发地点,经过一番仔细检查以及动手实践后。笔者发现指定IP地址果然不能正常分配给目标工作站的网卡设备。不得已,笔者特意找来了专业扫描工具NetScan,通过该工具对本地工作站所在的子网进行了全面扫描,从扫描反馈回来的每台工作站状态信息清单中,笔者看到抢用指定IP地址的工作站竟然就是其“自己”,这是什么回事呢?
刚开始,笔者还以为是同事的工作站中同时安装了两块网卡设备,可是依次单击“开始”/“设置”/“网络连接”命令,进入本地工作站系统中的网络连接列表窗口时,笔者看到其中只有一个本地连接图标,而这个本地连接图标恰好就对应着新网卡设备,这说明本地工作站中只安装了一块网卡设备,那么还有一块网卡设备“躲”到哪里去了呢?
想来想去,笔者认为只有一种可能,那就是指定的IP地址被安装在本地工作站的虚拟网卡设备抢用了,而虚拟网卡设备在默认状态下是处于隐藏状态的,这也是我们为什么在本地网络连接列表窗口中,只看到一个本地连接图标的原因。那虚拟网卡设备究竟是怎么出现的呢?原来,笔者的这位同事在安装100M级别的新网卡设备之前,为了图方便没有按照合适的顺序来进行网卡安装操作,而是强行断开工作站系统电源,直接进行网卡设备的插拔安装操作,这样一来旧网卡设备虽然从工作站主板中被移走了,但是Windows系统却仍然保留了旧网卡设备的“影子”,而旧网卡设备使用的IP地址仍然也被系统记忆保留了下来,所以当笔者的同事再次将相同的IP地址分配给本地系统中的新网卡设备时,Windows系统自然就会弹出IP地址发生冲突的故障提示了。
一般来说,正确替换网卡设备的操作步骤应该为:首先打开目标工作站的系统设备管理器窗口,展开其中的“网络适配器”分支选项,从目标分支下面找到需要替换安装的旧网卡设备,用鼠标右键单击目标网卡设备,从弹出的快捷菜单中执行“卸载”命令(如图1所示),那样一来Windows系统就会自动将旧网卡设备的驱动程序以及网络设备从本地系统中彻底删除干净;接着关闭目标工作站系统电源,打开其机箱外壳,将旧网卡设备从主板中拔出来,再将新的100M网卡设备正确插入进去,插入过程中必须确保网卡设备的金手指部分与主板插槽紧密接触,然后将机箱外壳重新安装正常;下面接通本地系统电源,等到系统启动稳定后,往往就能自动识别安装好网卡设备的驱动程序,如果系统无法自动识别新网卡设备时,我们可以考虑采用添加新硬件的办法,来手工安装新网卡设备的驱动程序,安装好网卡驱动程序后,我们再尝试将指定的IP地址分配给新网卡设备时,Windows系统就不会弹出IP地址发生冲突的故障提示了。
图1
设法将占用地址“抢”回
既然指定的IP地址,被本地工作站系统中的虚拟网卡占用着,那我们该如何才能将那个处于占用状态的地址重新“抢”回来,给新网卡设备使用呢?其实,我们只要想办法将隐藏在本地系统中的虚拟网卡设备从系统中删除干净,那么处于占用状态的指定IP地址也就能被自动释放出来了。对于安装了不同操作系统的工作站来说,“抢”回被占用IP地址的方法也是不一样的:
对于安装了Windows 2000系统的工作站来说,我们可以依次单击“开始”/“设置”/“控制面板”命令,在弹出的系统控制面板窗口中,双击其中的“添加/删除硬件”图标,在其后出现的向导对话框中,我们会看到没有被彻底删除的虚拟网卡设备,此时用鼠标直接选中目标虚拟网卡设备,再根据向导提示完成删除操作,就能将虚拟网卡设备占用的指定IP地址重新“抢”回了。
对于安装了Windows XP以上版本系统的工作站来说,我们就不能继续采用上面的方法来将虚拟网卡设备占用的指定IP地址重新“抢”回了,因为这些系统中的“添加/删除硬件”图标已经变成了“添加硬件”图标了。不过,我们可以在本地工作站系统桌面中依次单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入字符串命令“cmd”,单击回车键后,将本地系统的工作状态切换到DOS命令行工作窗口,在该窗口的命令行提示符下,输入字符串命令“set devmgr_show_nonpresent_devices=1”(如图2所示)
图2
单击回车键,Windows系统就能自动将那些没有直接连接到本地工作站中的所有隐藏设备显示出来了;之后我们用鼠标右键单击本地系统桌面中的“我的电脑”图标,执行快捷菜单中的“属性”命令,进入系统属性设置窗口,单击其中的“设备管理器”按钮,打开对应系统的设备管理器窗口;单击该窗口菜单栏中的“查看”选项,并点选下拉菜单中的“显示隐藏设备”选项(如图3所示),
图3
这个时候所有隐藏在本地系统中的设备都会显示在该管理器窗口中了;最后从网络适配器分支选项下面找到虚拟网卡设备,用鼠标右键单击该设备选项,再执行右键菜单中的“卸载”命令,如此一来虚拟网卡设备的驱动程序就能从系统中被彻底删除干净了,这个时候被占用的指定IP地址当然也就被释放出来了。
一旦被占用的指定IP地址被重新“抢”回来后,我们可以打开新网卡设备对应的本地连接属性设置窗口,选中TCP/IP协议选项,单击“属性”按钮,进入TCP/IP协议选项设置对话框,在其中正确输入“抢”回来的IP地址,最后单击“确定”按钮保存好设置操作,相信这么一来我们就能将指定IP地址成功分配给新网卡设备了。