前一段时间接到客户报修,说是他们学校的网络访问互联网正常,但是一直无法访问所属教育局的一台服务器,希望我们过去帮助解决一下。到了学校,照例先PING一下那台主机测试一下,结果出现的错误提示却不是我们常见的“Request time out”,而是“Destination Host Unreachable”,于此为线索,我们开始了网络故障排查的过程。
一、查找原因
Destination Host Unreachable在中文中的翻译是目标主机不能到达,出现“Destination Host Unreachable”信息说明对方主机不存在或者没有跟对方建立连接。路由表中连到达目标的路由都没有,会出现“Destination Host Unreachable”。主要在以下三种情形出现:
(一)DHCP故障
局域网使用DHCP动态分配IP地址时,DHCP出现故障或者失败。DHCP失效或者出现故障时,客户机无法分配到IP地址,系统只有自设IP 地址,而IP地址的自动设置往往会分配到不同的子网,因此会出现“Destination Host Unreachable”。
(二)路由表返回错误信息
这种情况一般是在“Destination Host Unreachable”前面加上IP地址,说明本地计算机与外部网络连接没有问题,但与某台主机连接存在问题。
(三)网线没有插到网卡上
在这种情况下,主机无法与网络进行正常的通讯,也可能会出现“Destination Host Unreachable”的提示。
(四)子网掩码设置错误
这种情况一般比较少见,如果子网掩码不是系统自动生成的,则在计算时一定细心。
二、运用逐一排除法查找故障
我们采用排除来查找网络故障。首先看第一个原因,该学校所使用的IP地址是由上级网络管理机构统一分配的(即属于静态设置的IP地址),而不是通过DHCP服务器获得的IP地址,所以第一个原因排除。接着看第二个原因,没有出现“Destination Host Unreachable”前面加IP地址,所以第二个原因也可以排除了,再接着看第三个原因,网线在网卡上插着呢,ping以下网卡地址没问题,为了保险起见将水晶头重新做了一遍,依然没有解决问题。最后看第四个原因子网掩码,用户电脑上设置的子网掩码为255.255.255.0,而根据我们以前维护其它学校专网的经验,这些学校所使用的均是变长子网掩码,即255.255.255.248,为了核实这一点,我们又专门打电话该学校的上级网管人员那儿确认了一下,最终发现由于是该学校主机的子网掩码设置错误造成的访问局域网内另一个VLAN网段的主机故障,将子网掩码改为正确的设置后网络故障排除。
三、总结
这次虽然是一个小故障,但是却也要在遇过不常见的错误提示“Destination Host Unreachable”时积极寻找解决的办法,最终解决问题还是靠一条常规的网络设置命令搞掂的,这也让我们意认到熟练掌握网络知识的必要性。