排查网卡引发的网络故障
2015-03-18■
■
网卡损坏引起的网络故障
单位局域网由一百多台电脑组成,各部门的主机分别连接到各楼层的交换机上,楼层交换机利用多模光纤线路连接到机房的路由交换机上。近日有员工反映电脑无法上网,经查看发现,该电脑使用的是集成网卡,网卡上的连通灯显示正常,但通讯灯处于不连续显示状态。运行“Ping 127.0.0.1”,检测结果正常,说明TCP/IP协议运行正常。对网关进行Ping探测,虽然顺利完成,但在检测结果中的“Lost”参数中发现丢包比较高。
笔者将该机网线连接到自己的笔记本电脑上,可以正常上网,这就排除了网线的问题。在该机上删除了所有的网络协议,并卸载了网卡设备,之后重启系统,重新安装了TCP/IP协议和网卡设备,但该机仍然无法上网。由此分析,问题的根源是网卡硬故障。
进入设备管理器窗口,在“网络适配器”列表中选择“Realtek PCIe GBE Family Contrller”项,在其右键菜单上点击“停用”项,禁用了网卡设备。之后找来一块独立网卡,安装之后问题解决。
网卡损坏的原因有可能是因为静电的缘故,在比较干燥的环境中,用户身上往往带有很高的静电电压,一旦接触到网卡设备(例如插拔网线,清理主板灰尘等)后,静电很容易将网卡芯片损坏。然而,从网卡的外观(例如指示灯状态)和驱动程序等方面去观察,会发现其工作似乎很正常,让人误以为网卡没有问题。
MAC地址丢失引发网络故障
单位某台电脑出现无法上网的故障,笔者在其系统托盘中的网络连接图标的右键菜单上点击“属性”项,在弹出窗口观察数据包收发情况,发现数据包发送情况正常,但是接收的数据包为0。点击“Win+R”键,执行“devmgmt.msc”程序,在设备管理器中检查网卡状态,发现其显示标志正常。双击该网卡设备名,在其属性窗口中的“常规”面板中显示该设备运转正常。
在接入层交换机上查看该机的连接情况,发现交换机信号灯显示正常,而且连接在同一交换机上的其他主机都可以正常上网。该机用户告诉笔者,因为觉得该机运行速度慢,重新安装了系统,就出现了无法上网的问题。笔者认为可能是软件方面的问题引发了上述故障。在该机上执行 “ipconfig /all”命 令,在网络配置检测列表中,居然在“Physical Address”栏中显示为“0.0.0.0”,网卡的物理地址为空,这当然无法访问网络了。
MAC地址对网卡来说是极为重要的,在网络数据传输中,必须通过网卡的MAC地址来识别主机。因为本局域网对安全性要求较高,对网卡的IP地址和MAC地址进行了绑定,所以进入交换机后台管理界面,很容易将该机的真实MAC地址查询出来。
接下来需要手工配置网卡的MAC地址。在设备管理器中双击网卡设备,在其属性窗口中的“高级”面板中选 择“Network Address”项(或者“网路卡地址”等,不同的网卡其名称各异),在其中输入正确的MAC地址(例如“6071997E3A10”等)。 点 击“确定”按钮保存配置,之后运行“ipconfig /all”命令,发现MAC地址已经找回来了。上网测试,网络连接恢复正常。
注意:如果在网卡属性窗口中找不到设置MAC地址的项目,也可以运行“regedit.exe”程序,在注册表编辑器中 打 开“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E972-E325-11CE-BFC1-08002bE10318}”分支,在其下的依次选择从“0001”开始的子健,在右侧窗口中的“DriverDesc”键值名中查找网卡名称,找到之后(例如在“0008”子健中发现网卡信息),在其中创建类型为字符串型名称为“NetworkAddress”的键值名,将其值设置为网卡的真实MAC地址即可。
也可以使用K-MAC,极速MAC修改器等软件,来设置网卡的MAC信息。如果无法查询网卡的MAC地址,可以重新安装网卡驱动来解决。在设备管理器中选择网卡设备,在其右键菜单中点击“卸载”项,将网卡设备卸载掉。之后点击菜单“操作→扫描硬件检测硬件改动”项,在网卡设备驱动安装界面,手工选择网卡驱动路径,来完成网卡驱动的安装,就可以将网卡的MAC地址找回来。
对于集成在主板上的网卡来说,可以通过刷新主板BIOS的方式,来找回丢失的MAC地址。不过该方法具有一定的危险性。如果通过以上方法无法找回丢失的网卡MAC地址,就说明网卡的EPROM芯片出现故障,导致无法存储MAC信息,就只能更换网卡来解决问题了。
网卡工作模式引起的网络故障
单位的某台电脑最近经常出现掉线的情况,对于这种情况,多半是因为网线接触不良或者断裂所致。在该故障机上使用Ping命令对网关进行探测,发现与网关的连接处于时断时续状态,笔者将该机网线连接到自己的笔记本电脑上,对网关进行测试,发现连接正常,说明网线和交换机都没有问题。
在查看交换机状态时,发现其工作在100MB全双工模式,难道是网卡和交换机工作模式不匹配造成的?对该机网卡进行分析,发现这是一款10/100MB集成网卡。在设备管理器中双击网卡设备项,在属性窗口的“高级”面板左侧的“属性”列表中,选择“Link Speed/Duplex Mode” 项(不同的网卡该项名称可能不同。例如“连接速度和双工模式”等),在右侧的“值”列表中选择“100Mbps/Full Duplex”项,点击“确定”按钮保存配置。之后重启系统,故障彻底消失。
网卡接触不良造成的网络故障
某部门的一台电脑最近出现了偶尔断网的情况,查看时发现,该机的网络连接图标连续闪烁,处于不稳定状态。更换了网线水晶头,并在交换机上为该机更换端口,但问题依旧。经过一番折腾,发现问题更加严重了,只要开机后进入网络连接状态,系统就自动重启,但是将网线拔掉,电脑就恢复正常。笔者打开设备管理器,发现网卡设备名称带有黄色的感叹号,而且在网络管理窗口中也找不到网络连接图标。
打开机箱查看,发现该机安装了一款独立网卡。经了解,该机购买的时间较长,主板上的集成网卡已经损坏,才配置了独立的网卡。笔者将网卡拔下来,使用橡皮将网卡的金手指部分进行仔细擦拭,并清理了主板插槽。之后重新将其安装到主板上。重新开机后,系统弹出发现新硬件的提示,等待驱动安装完毕后,可以顺利访问网络了。
原来,该部门位于一楼,相对其他楼层比较潮湿,很容易造成板卡连接部分氧化,造成网卡接触不良,出现上述网络故障。
让系统识别3G网卡
为了让笔记本电脑随时上网,不少用户会使用3G宽带上网卡来解决问题。笔者的一个朋友采用这种上网方式,一直没有什么问题。不过最近当其上网时,却无法访问Internet了。
查看该电脑,发现其采用了腾达的某款USB接口的3G宽带上网卡。笔者将其安装到自己的笔记本电脑上,安装驱动程序客户端程序,可以顺利上网,这就排除了该卡硬件损坏的可能。将该卡取下来,重新开机后,插入该卡后,运行电信公司提供的无线上网卡客户端程序,但是点击网络连接按钮后,Windows 7系统却提示没有发现无线设备的信息。
打开设备管理器中,在其中没有发现任何和3G调制解调器卡有关的设备信息,这说明系统没有识别该无线宽带上网卡。笔者判断,应该是用户操作失误,或者病毒感染、频繁安装卸载软件等原因,导致该3G宽带上网卡的驱动文件丢失所致,笔者决定手工安装该卡的驱动程序。
在控制面板中打开“硬件和声音”项,执行添加设备程序,选择驱动程序文件,执行驱动文件的安装操作。注意,在此过程中,当系统弹出提示信息,是否为数据接口安装对应的驱动文件,一定要点击“确定”按钮,执行对应的安装动作。否则的话,会在重启系统后重现上述故障。完成驱动安装之后,系统果然识别了该3G无线上网卡,并且可以使用3G宽带客户端程序正常上网。