那天,我准备通过网管PC(此PC用于整个公司内部局域网的网络管理)上的“网上邻居”来查阅公司局域网中业务科PC上的一个共享文件夹中的某个Word文件。双击网管PC桌面上的“网上邻居”图标,打开“网上邻居”窗口后,发现“网上邻居”窗口中显示只有1个对象——“整个网络”。因为我公司局域网中所有的客户机和服务器都设置了同一个工作组名,所以在正常工作状况(即,PC已开机,Windows98正常运行且网卡工作正常)下,在“网上邻居”窗口中会显示出:已经处于正常工作状况下的,同一工作组下的所有客户PC和服务器的计算机名。难道网管PC的“网络”系统出现故障?
双击 “整个网络”图标时,系统报错:网络无法连接。果然是网管PC的“网络”系统出现了故障。
排查故障
初步判断可能是以下原因造成的:交换机出现故障、网管PC使用的网线出现故障或者网管PC使用的网卡出现故障。
第一步:检查原因。在先仔细检查交换机工作状态后发现无任何异常。于是我打开服务器上“网上邻居”窗口,双击窗口中共享文件夹“cwk上的e”(cwk是财务科使用的PC名,e是指财务科PC上的E:盘),打开“cwk上的e”窗口。 “cwk上的e”窗口中能正确地显示出财务科PC上的E:盘上的所有内容。最后关闭交换机三分钟后再开启交换机,发现问题仍旧存在。
注:在进行此步操作前,我已详细检查过局域网中所有其它正常工作的客户机和服务器的工作状态,并要求各客户机使用部门至少在五分钟内不要进行客户机之间以及客户机与服务器之间的资料读、写操作(也就是,既不要运行网络版软件,也不要相互的读、写共享文件),以防止出现新的错误而影响对故障的判断。
至此可以知道,交换机没有发生故障。
第二步:检查原因。先用一根新的、正常的双绞线替换网管PC上原来使用的双绞线,发现问题依然存在。接着,我将替换下来的双绞线换到财务科PC上使用,发现财务科PC能正常读/写局域网中的所有允许访问的共享文件,没有出现前面的错误。
由此可知:网管PC上原来使用的双绞线也没有问题。
第三步:检查原因。网卡故障可分为软故障,鼠标右击桌面上“网上邻居”图标,单击“属性(R)”菜单项,打开“网络”对话框。在“配置”选项卡“已经安装了下列网络组件(N)”列表框中,单击“TCP/IP -> Realtek RTL8139....”设备(即网管PC上安装的网卡),打开“TCP/IP属性”对话框。从“TCP/IP属性”对话框的“IP地址”选项卡和“网关”选项卡中显示的内容可知:网管PC使用的网卡IP地址和默认网关设置正常。关闭所有打开的窗口,打开“MS-DOS”窗口,在MS-DOS方式下输入命令:
ipconfig
看到Windows98只检测出1个适配器 —“0 Ethernet adapter”(注:此适配器是留给“拨号网络”使用的)。这就是说:网管PC上使用的网卡IP地址和网关的配置没有被Windows98检测出来。
至此可以得出判断,网管PC用的网卡的确出现了故障。
鼠标右击桌面上“我的电脑”图标,单击“属性(R)”菜单项,打开“系统属性”对话框。在“设备管理器”选项卡中设备列表框中,发现“网络适配器”下的“Realtek RTL8139....”设备(即网管PC上安装的网卡)的图标上有黄色的“”的图标,这就表明:此设备目前存在问题,无法正常工作。
单击“属性(R)”按钮,打开此设备的“属性”对话框。在“常规”选项卡“设备状态”中显示:此设备找不到任何可用的内存范围资源(Code12)。
在“资源”选项卡中同样显示:此设备找不到任何可用的内存范围资源。单击“资源”选项卡中的“手动设置配置(S)”按钮后,“资源”选项卡中“冲突的设备列表:”列表框中显示出所有与此网卡产生冲突的设备清单。
至此可知,导致出现故障的原因是: Windows98自动为网卡分配的地址空间与Windows98已分配给其它设备使用的地址空间产生了冲突(也就是地址空间重复或重叠了),使网卡不能利用独立的地址空间来获取足够的系统资源。同时,Windows98也检测到以上冲突,但是Windows98自身无法解决,所以,为防止出现更大的故障,Windows98标记网卡出现故障,禁止任何软件驱动网卡工作。
解决故障
方法一:先单击“资源”选项卡中的“使用自动的设置(U)”复选框,取消Windows为网卡“自动设置”分配资源功能。然后再单击“更改设置(C)”按钮,对网卡的资源进行“手工设置”。
警告:进行“手工设置”的前提是你必须对Windows系统及其内核有相当深厚地了解,否则最好不要自己一个人乱修改。
方法一虽说理论上可行,但是在实际操作中存在诸多问题,因为要对外部设备的“资源”(这个“资源”代指地址空间)进行手工设置,就需要修改三个参数:中断请求、内存范围和输入/输出范围。这三个参数中只有“内存范围”和“输入/输出范围”可以修改,“中断请求”是系统自动分配的,不能修改。对“内存范围”和“输入/输出范围”进行修改会影响整个Windows系统,同时可能会产生以下结果:
第一,因为Windows在安装任何外部设备时,都采用“自动设置”策略来为外部设备分配“资源”。所以,如果手工设置某个设备的“资源”,则需要对其余的所有外部设备的“资源”全部重新进行手工设置,否则很容易导致更多的设备因“资源”分配发生冲突而使得这些设备无法正常工作。
第二,因为Windows系统自运行,或者在Windows系统中运行其它应用软件需要调用系统资源时,Windows都是随机分配“中断请求”、“内存”和“输入/输出”的地址范围。所以,如果某个设备的地址范围是固定的,则非常容易导致冲突的频繁产生,从而引起各种故障的发生。
建议:即使格式化硬盘,重新安装Windows和所有外设,也不要采用方法一。
方法二:先单击“设备管理器”选项卡上的“删除(E)”按钮删除此网卡,然后将此网卡作为新添加的设备来重新安装此网卡及其驱动程序。
但是,当我采用方法二,重新安装此网卡并且重新启动PC后,在“系统属性”对话框的“设备管理器”选项卡中的设备列表框中发现:“网络适配器”下的“Realtek RTL8139....”设备(即网管PC上安装的网卡)的图标上仍有黄色的“”的图标,选中此设备,单击“属性(R)”按钮,打开此设备的“属性”对话框。仍然出现以上故障。而且进行多次操作后问题依然存在。这表明:此设备没有被正确地安装,目前仍然存在问题,不能正常工作。
在仔细地进行分析后,初步认为出现这种问题的原由可能是:①Windows系统本身存在问题;②网卡存在硬件故障;③网卡的驱动程序存在故障;④PC主板上网卡使用的扩展槽出现故障。
如果是原由①,则需要重新格式化磁盘后再重装Windows系统和所有设备(若采用此步骤的话,工作量会很大而且也比较费时);如果是原由②,则比较简单,只需更换一块新网卡,重新安装即可;如果是原由③,则也比较简单,只需找到此网卡的同一版本(或更高的)的驱动程序,将它安装到PC中即可。
如果是原由④,则也比较简单,只需将此网卡插入到另一个空余的扩展槽中,重新安装即可。
分析发现,原由②的可能性不大:因为如果网卡存在硬件故障的话,则在安装它的驱动程序时Windows就会报错,而我在安装此网卡时Windows没有报告任何错误;原由③的可能性也不大:因为我重新安装了此网卡同一版本的驱动程序(另外一张新磁盘上的)后,问题依然存在。
原由④比较有可能:因为如果主板上的扩展槽出现故障,会使Windows系统出现判断错误从而导致图问题的产生。
原由①也比较有可能:因为Windows系统是一个非常庞大的、非常复杂的系统软件,因而它自身隐含了许多的小Bug(故障)。我们日常使用Windows系统时或多或少地都会遇到因为这些小Bug的出现导致PC出现各种莫名其妙的问题(如:无故死机等)。
注:如果确定是由Windows98本身的故障造成的,则需要重新格式化磁盘并重装Windows系统和所有设备。为了预防此类事件的出现,我事先就利用Ghost软件将局域网中每台客户机上的系统分区上的所有内容(包括Windows系统)克隆成一个名为Win98.gho的备份文件,并隐含存放在每台客户机的其它分区中。这样,每当我需要格式化系统分区、重装Windows98系统时,就会利用Ghost软件和Win98.gho快速地(大约10分钟左右,而格盘重装Windows则需要至少30分钟)恢复备份的系统分区和Windows98系统。
为了排查原由④,我计划采用以下步骤:
步骤1:单击“设备管理器”选项卡上的“删除(E)”按钮(见图3-2)删除此网卡。然后关闭PC,切断电源,拆开机箱,将网卡从扩展槽中拔起。
步骤2:重新冷启动PC,运行Windows98,待Windows98正常启动后再退出Windows98,关闭PC,切断电源。
步骤3:将此网卡仍旧插入到同一扩展槽中,然后重新冷启动PC,运行Windows98。
步骤4:Windows98正常启动时应该会检测到新硬件——网卡,这时我对此网卡进行硬件安装。
步骤5:网卡正确安装结束后,退出Windows,重新冷启动PC,运行Windows,待Windows98正常启动。此时可根据相应的提示信息进行判断:
如果此时故障没有出现,说明网卡使用的扩展槽没有问题。
如果此时故障仍然出现,说明网卡使用的扩展槽的确存在问题。然后依照以上步骤重新开始检测,这次要将网卡插到其它空余扩展槽中。然后再根据检测结果做出判断。
我严格按照以上步骤逐一进行检查,执行到步骤5时,发现网卡安装结束后,故障没有出现,而且此网卡工作正常,网管PC也能读/写其它客户机上的共享文件。
到此可知:导致故障产生的根本原因就是Windows系统自身隐含的小Bug使得Windows98在给网卡自动分配“资源”时出现错误而导致的。
小结
网卡作为局域网中的核心部件之一,它的工作状态决定了客户机/服务器与整个局域网的连通性。所以网卡是否正常工作至关重要。
而决定网卡是否正常工作的主要因素有:⒈网卡、扩展槽是否存在硬件故障。⒉网卡是否正确地插入到完好的扩展槽上。⒊网卡的驱动程序是否安装正确(包括:驱动程序的版本)。⒋网卡正常工作所需捆绑的相应地网络组件(客户、适配器、协议和服务)是否安装正确。⒌“网络”对话框中“标识”选项卡中的“计算机名”和“工作组”的设置是否正确。⒍网卡的“IP地址”和“网关”设置是否正确。
只要上述主要因素中任何一个因素出现问题,都将影响网卡的正常工作,导致“网络”系统出现故障。如果PC中的“网络”系统出现故障,我认为只要认真地对以上主要因素进行逐一检查,会很快地查出故障原因的所在。
既然检查内容相同,那么检查顺序就显得很重要,一个合理的检查顺序可以提高查/排错的效率。
结束语
对于由Windows系统自身Bug造成的硬件故障,可以用以下方法试一试:
第1步:先在Windows中删除发生故障的硬件,然后关闭PC,切断电源。
第2步:拆开机箱,将硬件从扩展槽中拔起。重新冷启动PC,待Windows98正常启动后再退出Windows98。仍旧关闭PC,切断电源。
第3步:在将此硬件插入到同一扩展槽中(当然,如果你能确定扩展槽坏了,那就换一个新的扩展槽用吧!),然后重新冷启动PC,运行Windows98。
第4步:Windows98正常启动时应该会检测到该硬件并报告:发现新硬件。此时进行硬件安装。
第5步:待硬件正确安装后再退出Windows98,重新冷启动PC,等待Windows98正常启动。这时再根据相应的提示信息做出进一步地判断。
注:以上步骤中几乎每步都要“重新冷启动PC”,目的是为了能够尽可能地避免Windows系统无故“关联”(换句话说,就是要避免Windows继续将硬件的原有错误重新安装到硬件上),从而能够正确地安装硬件。
另外建议大家最好利用Ghost软件将自己PC系统分区做个备份存放在其它分区中。
文章转载地址:http://www.365master.com/kt_article_show.php?article_id=1181&categ_code=10151002