您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 第04章 网络测试和故障诊断
1第四章网络测试和故障诊断本章主要描述如何使用迈普路由器网络测试工具,在出现故障时该如何诊断。本章主要内容:网络测试工具如何诊断网络故障4.1网络测试工具路由器在命令行状态下提供了四类测试工具,本节分别介绍如何使用这四种工具。本节主要内容:ping命令——测试网络连通性及目标的可达性traceroute命令——测试数据包的路由信息netstat命令——查看各个网络接口的状态及详细的统计信息show命令——查看系统统计信息、系统状态4.1.1ping命令——测试网络连通性及目标的可达性ping主要用于检查网络连接状况及主机是否可达,当前ping工具只支持IP协议。ping命令可以运行在普通用户模式或特权用户模式下,其语法分别如下:普通用户模式下:routerping?命令描述hostnameipAddressCR设置ping的目的主机名或目的地址vrf选择VPN路由表项特权用户模式下:router#ping?命令描述hostnameipAddressCR设置ping的目的主机名或目的地址vrf选择VPN路由表项注:1.在ping的过程中,可以用Ctrl+Shift+6组合键来停止。22.命令执行结果输出包括:对每一个输出报文的响应情况,如果超时以后还没有收到响应报文,则输出.,否则输出!;最后的统计信息,包括发送报文数、接收报文数、响应报文百分比和响应时间最小、平均和最大值。用户在执行pingCR后,交互地输入可选参数即可。下面以特权用户模式下的两种情形为例说明其参数及其含义。【情形1】这种情形下,ping命令不带扩展命令选项,其格式如下:router#ping选项描述TargetIPaddress:192.168.8.1目的地址Repeatcount[5]:20重复发送ICMP请求报文的个数Datagramsize[76]:1000指定ICMP请求报文的大小(1000byte)Timeoutinseconds[2]:1允许时延(此时延过后未收到回答即视为丢包)Extendedcommands[no]:n扩展命令?Sweeprangeofsizes[no]:n是否指定ICMP请求报文大小的范围【输出结果】Presskey(ctrl+shift+6)interruptit.Sending20,1000-byteICMPEchosto192.168.8.1,timeoutis1seconds:!!!!!!!!!!!!!!!!!!!!Successrateis100%(20/20).Round-tripmin/avg/max=0/12/16ms【情形2】当用户选择扩展命令选项后,可以设置源路由、记录时戳、显示详细信息等选项,其格式如下:router#ping选项描述TargetIPaddress:128.255.255.1Repeatcount[5]:1930Datagramsize[76]:1000Timeoutinseconds[2]:1Extendedcommands[no]:ySourceaddressorinterface:128.255.255.223Typeofservice[0]:1SetDFbitinIPheader?[no]:yIP层是否允许对ICMP报文分段Validatereplydata?[no]:y是否对收到的ICMP响应报文的数据进行检查Datapattern[abcd]:asdf选项指定ICMP请求报文中的数据值Loose,Strict,Record,Timestamp,Verbose[none]:L指定宽松的源站选路/严格的源站选路/记录路由/时间戳Sourceroute:128.255.255.223128.255.255.1Loose,Strict,Record,Timestamp,Verbose[LV]:rNumberofhops[6]:3指定跳数Loose,Strict,Record,Timestamp,Verbose[LVR]:tNumberofhops[2]:2Loose,Strict,Record,Timestamp,Verbose[LVRT]:vLoose,Strict,Record,Timestamp,Verbose[LRT]:3Sweeprangeofsizes[no]:y是否指定ICMP请求报文大小的范围Sweepminsize[76]:最小值Sweepmaxsize[18024]:2000最大值Sweepinterval[1]:10相邻两个ICMP报文大小增长的间隔【输出结果】Presskey(ctrl+shift+6)interruptit.Sending1930,[74..2000]-byteICMPEchosto128.255.255.1,timeoutis1seconds:PackethasIPoptions:Totaloptionbytes=40.Loosesourceroute:128.255.255.223128.255.255.1Recordroutenumber:3Recordtimestampnumber:2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!........Successrateis64%(1235/1930).Round-tripmin/avg/max=0/12/1000ms.4.1.2traceroute命令--测试数据包的路由信息traceroute用于测试数据包从源站到目的站所经过的网关,它主要用于测试网络连接是否可达,以及分析网络什么地方发生了故障。Traceroute的执行过程是:首先发送一个TTL为1的数据包,因此第一跳路由器发送回一个ICMP错误消息以指明此数据包不能被发送(因为TTL=0),之后此数据包被重新发送,TTL为2,同样第二跳路由器返回ICMP差错报文(因为经过第二个路由器时,TTL=0),这个过程不断进行,直到到达目的地。执行这个过程的目的是记录每一个ICMPTTL超时消息的源地址,以提供一个数据包到达目的地所经历的路径。Traceroute同样可以运行在普通用户模式和特权用户模式下,其语法分别如下:普通用户模式下:routertraceroute?命令描述hostnameipAddressCR设置traceroute的目的主机名或目的地址vrf选择VPN路由表项特权用户模式下:router#traceroute?命令描述hostnameipAddressCR设置traceroute的目的主机名或目的地址vrf选择VPN路由表项注:在traceroute的过程中,可以用Ctrl+Shift+6组合键来停止。命令执行结果输出包括:发送出去的ICMP报文的信息(TTL值、IP头选项等)详细列出ICMP报文从源到目的地经过的所有路由器的信息(接口地址、每个探测报文的平均往返时间或ICMP报文差4错消息)用户在执行tracerouteCR后,可以交互地输入可选参数即可。下面以特权用户模式下的两种情形为例说明其参数及其含义:【情形1】这种情形下用户不选择扩展命令选项,只是提供基本选项的参数即可。router#traceroute选项描述TargetIPaddress:192.168.8.254目的地址Sourceaddressorinterface:128.255.255.223指定源地址/接口Timeoutinseconds[2]:允许时延Probecount[3]:发送具有同一TTL值探测报文的重复次数MinimumTimetoLive[1]:发送探测报文的缺省最小TTL值MaximumTimetoLive[30]:发送探测报文的缺省最大TTL值PortNumber[33434]:接收探测报文的目的站点缺省UDP端口号Loose,Strict,Record,Timestamp,Verbose[none]:源站路由选路选项:宽松,严格,记录路由,时间戳详细【输出结果】Typeescapesequencetoabort.Tracingtherouteto192.168.8.254,minttl=1,maxttl=30.12.1.1.116ms33ms16ms2192.168.8.25416ms33ms16ms【情形2】当用户选择扩展命令时,可以设置源路由、记录时戳、显示详细信息等选项。其格式如下:router#traceroute选项描述TargetIPaddress:192.168.8.254Sourceaddressorinterface:128.255.255.223Timeoutinseconds[2]:1Probecount[3]:发送具有同一TTL值探测报文的重复次数MinimumTimetoLive[1]:发送探测报文的缺省最小TTL值MaximumTimetoLive[30]:发送探测报文的缺省最大TTL值PortNumber[33434]:接收探测报文的目的站点缺省UDP端口号Loose,Strict,Record,Timestamp,Verbose[none]:L源站路由选路选项:宽松,严格,记录路由,时间戳详细Sourceroute:128.255.255.1源地址Loose,Strict,Record,Timestamp,Verbose[LV]:vLoose,Strict,Record,Timestamp,Verbose[L]:tNumberofhops[7]:7指定可作时间记录的跳数Loose,Strict,Record,Timestamp,Verbose[LTV]:vLoose,Strict,Record,Timestamp,Verbose[LT]:5【输出结果】Typeescapesequencetoabort.Tracingtherouteto192.168.8.254,minttl=1,maxttl=30.PackethasIPoptions:Totaloptionbytes=40.Loosesourceroute:128.255.255.1Recordtimestampnumber:7116ms0ms16ms20ms0ms16ms3!S!S!S注:Traceroute命令除了在正常情况下返回平均往返时间外,在目的不可达情形下,系统可能借助于ICMP报文返回差错信息,命令如下提示符号之一表示:·!N——网络不可达·!H——主机不可达·!S——源路由失败不可达·!A——禁止访问不可达(网络禁止访问、主机禁止访问及管理禁止访问)·!F——报文需要分片不可达·?——收到未知类型的报文包4.1.3netstat命令——查看各个网络接口的状态及详细的统计信息netstat命令只能运行特权用户模式,用于显示系统表(主机表、路由表、ARP表、多播路由表)、接口状态/配置、协议统计及缓冲区信息。该命令的可选的参数如下:netstat命令参数router#netstat?命令描述备注-a显示系统内部的ARP表-e根据状态代码查看状态信息后跟16进制状态代码-h显示系统主机表-i显示路由器接口状态及配置信息-m显示网络堆栈数据缓冲区信息-n显示网络堆栈系统缓冲区信息-p显示特定协议统计信息支持igmp,icmp,ip,tcp,udp五类协议-r显示路由表信息-s显示所有IP协议的摘要统计信息CR显示TCP、UDP协议连接及端口信息4.1.4show命令——查看系统统计信息、系统状态show命令根据其功能可以划分为以下几类:显示系统时钟的命令6显示系统设备、接口的命令显示系统统计信息的命令显示系统启动参数的命令显示系统任务的命令显示系统堆栈的命令有关各协议和各种接口的s
本文标题:第04章 网络测试和故障诊断
链接地址:https://www.777doc.com/doc-713445 .html