1、第13章 网络故障与排除本章导读o本章首先讲解常见网络故障的分类,在此基础上,详细介绍了一般网络故障解决流程、常用网络故障排除方法,最后介绍了几种网络故障排除工具的相关命令。本章要点o故障排除模型,了解网络故障的分类o网络故障排除的基本方法和步骤o常用的网络故障排除工具的相关命令13.1 网络故障排除模型 o计算机网络故障的现象是多样化的,在本章中首先列出常见的计算机网络故障类型,然后给出一般的网络故障排除流程,列举出了分层故障排除模型、分段故障排除模型,最后对几种常用的命令进行详细介绍。通过对本部分内容的学习,可分析各种网络故障,提供思路和参考。13.1.1 网络故障的分类 o网络故障现象多
2、种多样,一般可以分为两大类:1连通性问题o连通性问题是最容易察觉的问题,其表现形式主要有以下几种:(1)设备、介质、电源故障。(2)设备兼容性问题。(3)配置错误。2性能问题o尽管网络连通性没有问题,但是网络访问速度慢了下来,或者某些业务的流量阻塞,而其他业务流量正常,表明计算机网络出现了性能问题。一般来说,计算机网络性能问题主要有以下4个方面:(1)网络拥塞。(2)到目的地不是最佳路由。(3)供电不足。(4)路由环路。13.1.2 一般网络故障排除流程图 o在如何排除网络故障这一问题上,建议采用系统化故障排除思想。o故障排除系统化是合理地、一步一步找出故障原因并解决故障的总体原则,它的基本思
3、想是系统地将可能的故障原因所构成的一个大集合缩减(或隔离)成几个小的子集,从而使问题的复杂度迅速下降。该网络故障排除的处理流程并不固定模式,可以根据具体情况进行调整,但总体思路大致相同。图13-1给出了一般网络故障排除的一般处理流程。13.1.2 一般网络故障排除流程图图13-1 网络故障排除流程图13.1.3 常用的网络故障排除方法1分层故障排除法o分层法的思想:所有模型都遵循相同的基本前提,当模型的所有低层结构工作正常时,它的高层结构才能正常工作。分层故障排除法要求按照OSI参考模型,从物理层到应用层,逐层排除故障,最终解决故障问题。在使用分层故障排除法进行故障排除时,具体每一层次应该关注
4、的内容如下:13.1.3 常用的网络故障排除方法(1)物理层。需要关注电缆、连接头、信号电平、编码、时钟和组帧等因素。(2)数据链路层。协议封装的不一致是导致数据链路层故障的最常见原因。此外,链路的利用率也和数据链路层有关,端口和协议是好的,但链路带宽有可能被过度使用,从而引起间歇性的连接失败或网络性能下降。(3)网络层。IP地址、子网掩码及网关配置错误是引起网络层故障最常见的原因。此外,路由协议是否配置正确也是故障排除重点关注的内容。(4)高层。如果确保网络层以下没有出现问题,那么很可能就是网络终端出现了故障。此时应该检查计算机、服务器等网络终端,确保应用程序正常工作,终端设备软硬件运行良好
5、13.1.3 常用的网络故障排除方法2分段故障排除法o分段故障排除法把发生故障的网络分为若干段,逐步定位网络故障。这对排除大型复杂的广域网络的故障是有效的,有助于更快地定位故障点。3替换法o替换法是检查硬件是否存在问题时最常用的方法。当怀疑是网线问题时,更换一根确定是好的网线试一试;当怀疑是接口模块有问题时,更换一个其他接口模块试一试。针对不同的网络故障,可灵活使用其中的一种或者几种方法相结合。网络故障的排除除了采用正确的故障排除方法外,对丰富的经验和扎实的技术功底有更高的要求。13.2 故障排除工具的相关命令 o在实际的网络管理中,需要去发现、隔离、解决网络故障,操作系统软件提供了丰富的监
6、控和调试手段,帮助用户诊断和解决在使用网络设备中碰到的问题,可以用监控工具来发现故障,用网络测试命令来定位隔离故障,以及其他的测试工具来解决问题。本节以锐捷网络设备为例介绍常用的几种监控、调试、测试指令。13.2.1 show查看信息命令集 oRGNOS 在特权用户模式下,提供了一整套 show 命令集,包含大量的子命令,使用对应的 show 命令,可以显示出详细的网络设备运行的系统信息,用来查看当前网络设备的状态。表13-1所示为一些常用的 show命令集。13.2.1 show查看信息命令集命令命令功能功能show?显示所有可用的示所有可用的show命令指令以及命令指令以及简短的短的说明明
7、show version显示当前系示当前系统版本信息版本信息show clock显示当前的系示当前的系统时间show arp显示系示系统的的arp表表show ip route显示当前的系示当前的系统路由表路由表show debugging显示各示各调试开关的状开关的状态show running-config显示当前的系示当前的系统配置信息配置信息show startup-config显示保存在存示保存在存储器中的配置信息器中的配置信息show history显示示输入命令的入命令的历史史记录show interfaces显示接口状示接口状态的系的系统信息信息表13-1 常用show命令集 1
8、3.2.2 debug调试命令集 oRGNOS 提供了丰富的 debug(调试)指令,对于路由器所支持的各种协议和功能,基本上都提供了相应的调试功能,可以有效地帮助用户诊断、定位和排除在使用路由器中遇到的各种问题。表13-2列出了部分常用的 debug命令,使用debug 功能,需要在特权用户模式下进行配置。13.2.2 debug调试命令集命令命令功能功能debug?显示所有可用的示所有可用的debug指令及指令及简短的短的说明明no debug all关关闭所有的所有的调试开关开关debug async打开异步口打开异步口调试开关开关debug chat打开打开 Modem 拨号脚本号脚本
9、调试开关开关debug dialer打开打开 DDR 调试开关开关debug driver打开硬件打开硬件驱动调试开关开关debug ethernet打开以太网接口事件打开以太网接口事件调试开关开关debug frame-relay打开打开帧中中继调试开关开关debug hdlc打开打开 HDLC 调试开关开关debug ip 打开打开 IP以及相关以及相关调试开关开关debug isdn打开打开 ISDN调试开关开关debug lapb打开打开 LAPB协议调试开关开关debug ppp打开打开 PPP 协议调试开关开关debug qos打开打开 qos 队列列调试开关开关debug snm
10、p 打开打开 snmp 协议调试开关开关debug vlan打开打开 VLAN调试开关开关debug x25打开打开 X.25调试开关开关表13-2 部分常用debug命令集13.2.3 ping网络连通性测试 oping由一组ICMP回应请求报文组成,如果网络正常运行将返回一组回应应答报文。ICMP消息以IP数据包传输,因此接收到ICMP回应应答消息能够表明第三层以下的连接都工作正常。利用 RGNOS提供的 ping工具,可以有效地测试网络的连通性。命令格式:ping address length length ntimes ntimes timeout timeout 命令功能:测试网络的
11、连通性。参数说明:address为目的主机或地;ntimes为要发送的 ping 报文个数,默认为 5 个;length为ping报文大小,默认为100字节;timeout为超时间隔,默认为 2 秒。13.2.3 ping网络连通性测试oping命令运行在普通用户模式和特权用户模式下。在普通用户模式下,只能运行基本的ping功能,而在特权用户模式下,则还可以运行 ping的扩展功能。o普通的ping功能,可以在普通用户模式和特权用户模式下执行,默认的发出5个长度为100字节的数据包发送到指定的IP地址、指定的时间(默认为2秒)。要指定中断ping,请同时按组合键Ctrl+C。表13-3给出了p
12、ing应答的标识说明。标识说明!目标可达超时U目标不可达表13-3 ping应答标识说明 13.2.3 ping网络连通性测试o扩展ping功能只能在特权用户模式下执行,在扩展ping中,可以指定发送数据包的个数、长度、超时的时间等,和普通的ping功能一样,最后也输出一个统计信息。13.2.4 tracerout网络连通性测试 o执行traceroute命令,可以显示用于测试的数据包从源地址到目的地址所经过的所有网关,traceroute命令主要用于检查网络的连通性,并在网络故障发生时准确地定位故障发生的位置。otraceroute 命令的执行过程是:首先给目的地址发送一个TTL为 1的数据
13、包,第一个网关便送回一个 ICMP 错误消息,以指明此数据包不能被发送,因为 TTL 超时,之后将数据包的 TTL 域加 1 后重新发送,同样第二个网关返回 TTL 超时错误,这个过程一直继续下去,直到到达目的地址,记录每一个回送 ICMP TTL 超时信息的源地址,便记录下了数据从源地址到达目的地址IP 数据包所经历的整个完整的路径。otraceroute命令可以在普通用户模式和特权用户模式下执行,具体的命令格式如下:traceroute protocoldestination 本章小结(1)网络故障一般可以分为两大类:连通性问题和性能问题。(2)一般网络故障排除方法有分层故障排除法、分段故障排除法和替换法。(3)常用的故障排除工具的相关命令有:show、debug、ping和 tracerout。