网络测试和故障诊断 |
发布日期:[2006-4-16] 共阅[216]次 |
第一节 网络测试工具 路由器在命令行状态下提供了如下五类测试工具 执行ping命令,测试网络连通性及目标的可达性 执行traceroute命令,测试数据包的路由信息 执行netstat命令,查看各个网络接口的状态及详细的统计信息 执行show命令,查看系统信息和系统状态 1、ping命令¬——测试网络连通性及目标的可达性 ping主要用于检查网络连接及主机是否可达,当前ping工具只支持IP协议。ping命令可以运行在普通用户模式或特权用户模式下,其语法分别如下: ping { hostname | ipAddress} 【普通用户模式】 ping { hostname | ipAddress | <CR>} 【特权用户模式】 在ping的过程中,可以用Ctrl+Shift+6组合键来停止。 命令执行结果输出包括: • 对每一个输出报文的响应情况,如果超时时还没有收到响应报文,则输出.,否则输出!; • 最后的统计信息,包括发送报文数、接收报文数、响应报文百分比和响应时间最小、平均和最大值。 特权用户模式下,用户在执行ping后,交互地输入可选参数即可。下面以特权用户模式下的两种情形为例说明其参数及其含义。 【情形1】 这种情形下,ping命令不带扩展命令选项,其格式如下: mp2600#ping Target IP address: 192.168.8.1 目的地址 Repeat count [5]: 20 重复发送ICMP请求报文的个数 Datagram size [76]: 1000 指ICMP请求报文的大小(1000byte) Timeout in seconds [2]: 1 允许时延(此时间内未收到回答即视为丢包) Extended commands [no]: 扩展命令? Sweep range of sizes [no]: 是否指定ICMP请求报文大小的范围 【输出结果】 Type escape sequence to abort. Sending 20, 1000-byte ICMP Echos to 192.168.8.1 , timeout is 1 seconds: !!!!!!!!!!!!!!!!!!!! Success rate is 100% (20/20). Round-trip min/avg/max = 0/12/16 ms. 【情形2】 当用户选择扩展命令选项后,可以设置源路由、记录时戳、显示详细信息等选项,其格式如下: mp2600#ping Target IP address: 128.255.255.1 Repeat count [5]: 10 Datagram size [76]: 1000 Timeout in seconds [2]: 1 Extended commands [no]: y Source address or interface: 128.255.255.223 Type of service [0]: 1 Set DF bit in IP header? [no]: y IP层是否允许对ICMP报文分段 Validate reply data? [no]: y 是否对收到的ICMP响应报文的数据进行检查 Data pattern [abcd]: asdf 选项指定ICMP请求报文中的数据值 Loose, Strict, Record, Timestamp, Verbose[none]: l Source route: 128.255.255.223 128.255.255.1 Loose, Strict, Record, Timestamp, Verbose[LV]: r Number of hops [6]: 3 Loose, Strict, Record, Timestamp, Verbose[LVR]: t Number of hops [2]: 2 Loose, Strict, Record, Timestamp, Verbose[LVRT]:v Loose, Strict, Record, Timestamp, Verbose[LRT]: Sweep range of sizes [no]: y 是否指定ICMP请求报文大小的范围 Sweep min size [74]: 最小值 Sweep max size [65530]: 2000 最大值 Sweep interval [1]: 10 相邻两个ICMP报文大小增长的间隔 【输出结果】 Type escape sequence to abort. Sending 1930, [74..2000]-byte ICMP Echos to 128.255.255.1 , timeout is 1 seconds : Packet has IP options: Total option bytes = 40 . Loose source route: 128.255.255.223 128.255.255.1 Record route number : 3 Record timestamp number : 2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!........ Success rate is 64% (1235/1930). Round-trip min/avg/max = 0/12/1000 ms. 2、traceroute命令--测试数据包的路由信息 traceroute用于测试数据包从源站到目的站所经过的网关,它主要用于测试网络连接是否可达,以及分析网络什么地方发生了故障。 Traceroute的执行过程是:首先发送一个TTL为1的数据包,因此第一跳路由器发送回一个ICMP错误消息以指明此数据包不能被发送(因为TTL超时),之后此数据包被重新发送,TTL为2,同样第二跳路由器返回TTL超时,这个过程不断进行,直到到达目的地。执行这个过程的目的是记录每一个ICMP TTL超时消息的源地址,以提供一个数据包到达目的地所经历的路径。 Traceroute同样可以运行在普通用户模式和特权用户模式下,其语法分别如下: traceroute { hostname | ipaddress } 【普通用户模式】 traceroute { hostname | ipAddress | <CR> } 【特权用户模式】 命令执行结果输出包括: 发送出去的ICMP报文的信息(TTL值、IP头选项等) 详细列出ICMP报文从源到目的地经过的所有路由器的信息(接口地址、每个探测报文的平均往返时间或ICMP报文差错消息) 在特权用户模式下,用户在执行traceroute后,可以交互地输入可选参数即可。下面以特权用户模式下的两种情形为例说明其参数及其含义: 【情形1】 这种情形下用户不选择扩展命令选项,只是提供基本选项的参数即可。 mp2600#traceroute Target IP address: 192.168.8.254 Source address or interface: 128.255.255.223 Timeout in seconds [2]: Probe count [3]: Minimum Time to Live [1]: Maximum Time to Live [30]: Port Number [33434]: Loose, Strict, Record, Timestamp, Verbose[none]: 【输出结果】 Type escape sequence to abort. Tracing the route to 192.168.8.254 , min ttl = 1, max ttl = 30 . 1 128.255.255.1 16 ms 0 ms 0 ms 2 192.168.8.1 16 ms 0 ms 0 ms 3 192.168.8.254 16 ms 0 ms 0 ms 【情形2】 当用户选择扩展命令时,可以设置源路由、记录时戳、显示详细信息等选项。其格式如下: mp2600#traceroute Target IP address: 192.168.8.254 Source address or interface: 128.255.255.223 Timeout in seconds [2]: 1 Probe count [3]: 发送具有同一TTL值探测报文的重复次数 Minimum Time to Live [1]: 发送探测报文的缺省最小TTL值 Maximum Time to Live [30]: 发送探测报文的缺省最大TTL值 Port Number [33434]: 接收探测报文的目的站点缺省UDP端口号 Loose, Strict, Record, Timestamp, Verbose[none]: l 源站路由选路选项 不严格,严格,记录路由,时间戳, 详细 Source route: 128.255.255.1 源地址 Loose, Strict, Record, Timestamp, Verbose[LV]: v Loose, Strict, Record, Timestamp, Verbose[L]: t Number of hops [7]: 7 指定可作时间记录的跳数 Loose, Strict, Record, Timestamp, Verbose[LTV]: v Loose, Strict, Record, Timestamp, Verbose[LT]: 【输出结果】 Type escape sequence to abort. Tracing the route to 192.168.8.254 , min ttl = 1, max ttl = 30 . Packet has IP options: Total option bytes = 40 . Loose source route: 128.255.255.1 Record timestamp number : 7 1 128.255.255.1 16 ms 0 ms 16 ms 2 192.168.8.1 0 ms 0 ms 16 ms 3 192.168.8.254 !S !S !S 上述参数的含义分别如下(与ping命令相同的部分略): Probe count参数指的是发送具有同一TTL值探测报文的重复次数,Minimum Time to Live、Maximum Time to Live分别指发送探测报文的缺省最小、最大TTL值,Port Number则是接收探测报文的目的站点缺省UDP端口号。 Traceroute命令除了在正常情况下返回平均往返时间外,在目的不可达情形下,系统可能借助于ICMP报文返回差错信息,命令如下提示符号之一表示: •!N——网络不可达 •!H——主机不可达 •!S——源路由失败不可达 •!A——禁止访问不可达(网络禁止访问、主机禁止访问及管理禁止访问) •!F——报文需要分片不可达 •?——收到未知类型的报文包 |
联系客服