前言
本文说明如何使用 扩展的 ping 和 扩展的 traceroute 命令。标准的 ping及traceroute命令在 以下文件广泛报道:
在您开始之前
惯例
欲知关于文件惯例的更多信息,请参阅 Cisco技 术提示惯例。
前提
本文要求在在简介产生的链路详细描述对ping及traceroute命令的了解。
使用的组件
本文的信息根据以下的软件及硬件版本:
-
® Cisco IOS 软件版本12.2(10b)
-
所有Cisco系列路 由器
ping命 令
ping (信息包互联 网探索程序)命令是排除设备的可及性的一个非常普通的方法故障。 它使用二个互联网控制信息协议(ICMP)查询消息,ICMP响应 请求和ICMP回音应答确定一台远端主机是否是活跃的。 ping命令也测量用收到ECHO回复 的时间。
ping命令首先寄发一个响应请求包到地址,然后等待回复。ping 是成功的仅当 ECHO请求达到对目的地,并且目的地能得到ECHO回复回到ping的来 源在一个预定义的时间间隔之内。
外部Ping命令
当正常 ping命令从路由器时被发送, ping的源地址 是 信息包使用退出路由器接口的IP地址。如果使用 一个外部Ping命令,IP原地址 在路由器可以更改到所有IP地址。用于 扩展的ping 执行主机可到达性和网络连通性一 张更加先进的支票。 外部Ping 命令仅工作在privileged exec命令线路。正常ping在用户 EXEC模式和特权EXEC 模式下工作两个。使用此功能,参与 ping 在命令行并且按"return"。在下个部分被提示对于以 下字段如产生。
ping命令字段说明
下面的表列出 ping 命令字段说明。如 下表所示,这些字段可以被修改带有使用 外部Ping命令。
字段 |
说明 |
---|---|
协议[ ip ]: |
提示对于一个支持的协议。输入AppleTalk、 clns、ip、Novell、阿波罗、vines、decnet或者xns.默认值: ip. |
目标IP地址: |
提示对于您计划ping目的地节点的 IP 地址或主机名。除IP之外,如果指定了一个支持的协议 ,这里输入相应地址为该协议。默认值:无。 |
重复计数[ 5 ]: |
的ping信息包的编号将被发送到目的地地址。默认值:5. |
数据报大小 [ 100 ]: |
ping信息包的大小(在字 节)。默认值:100个字节。 |
超时以秒钟[ 2 ]: |
超时间隔。默认值:2 (秒钟)。 在此时间间隔 之前,仅当回应数据包收到ping是宣称的成功的。 |
延长的命令[ n ]: |
指定一系列的其它命令是否出现。 默认值:否。 |
源地址或接口: |
使用的路由器的接口或IP地址作为源地址为探测。 路由器正常选择出局接口的IP地址使用。接口可能也 被提及,但带有正确的语法如下所示: Source address or interface: ethernet 0 注意: 以上是外部Ping 命令 的一个部分输出 。 接 口不可能被写作为e0。 |
服务类型 [ 0 ]: |
指定服务类型(ToS)。 被请求的ToS在每次探测安置,但没有保证所有路由器将处理 ToS。它是网络服务的质量选择。 默认值: 0. |
设置DF位在IP头? [ no ]: |
指定不要分段(DF) 位是否将设置在ping 信息包。如果是指定,不要分段选项 不允许此信息包分段当必须通过一个分段带有更小的最大传输单元 (MTU)(MTU)时,并且您从想分段信息包的设备将收到一个错误信 息。这为确定最小的MTU是有用的在路径对目的地。默 认值:否。 |
验证回复数据? [ no ]: |
是否指定验证回复 数据。默认值: 否。 |
数据模式[ 0xABCD ] |
指定数据模式 。在串联线用于不同的数据模式排除帧错误和时钟问题故障 。 默认值:[0xABCD ] |
松散, 严格,记录,时间戳,Verbose[none ]: |
IP头选项。此提示提供超过将选择的一个选项 。他们是:
在使用此命令的 记录选项和使用traceroute命令的之间 区别是, 在 回程路径访问此命令的记录选 项不仅通知您跳跃ECHO请求(ping)经历达到对目的地,但是它也通 知您跳跃。 用 traceroute命令,您不获得关 于ECHO回复takes.The traceroute命令发出提示 对于要求的字段的路径的信息 。注意 traceroute命 令在每次探测安置请求的选项; 然而,没有保证所有路由器( 或端节点)将处理选项。默认值:无。 |
大小[ n ]的清除范围: |
允许您变化被发送的响应包的大小 。 用于这确定在节点配置的MTUs的最小尺寸沿路径到目的地 地址。因而减少信息包分段引起的性能问题。默认值 :否。 |
!!!!! |
每个 exclaimation点(!)表示回复的收据。 周期(。)表示网络服 务器暂停了当等待回复时。关于剩余的字符的说明,参见 ping字符。 |
成功率是100% |
信息包的百分比成功地响应回到路由器。任何 少于80%通常被认为有问题。 |
往返 min/avg/max = 1/2/4毫秒 |
往返行程 时间间隔为协议响应包,包括最小/平均/最大(以毫秒)。 |
在下面的图表,招待1并且主机2无 法互相连接。您在路由器能排除此问题故障确定是否有路由 问题,或者如果二台主机之一不正确地安排其默认网关设置。
[page]
为了ping从主机1至主机2成功的,每台主机在其各自LAN分 段需要点其默认网关路由器,或者主机需要用路由器交换网络信息 使用路由协议。如果或者主机没正确地有其默认网关组,或 者在其路由表里没有正确的路由,它不会能发送信息包到目的地不 当前在其地址解析协议(ARP)高速缓冲存储器。 它也是可能 的主机不能互相连接因为其中一个路由器没有一个路由到主机源包 其ping 信息包的子网。
示例
下面是为路由器B 以太网接 口来源从路由器A以太网0个接口和注定的外部Ping命令的示例。 如果此ping成功,它是暗示没有路由问题。 路由器A 会达到对路由器B以太网,并且路由器B会达到对路由器A以太网。 并且两台主机正确地有他们的默认网关组。
如果 外部Ping命令从路由器A发生 故障,它意味着有路由问题。 那里在能是路由问题任何三个 路由器: 路由器A能丢失路由到路由器子网B的以太网,或者 到子网在路由器C和路由器B 之间; 路由器B能丢失路由到路 由器子网A的子网,或者到子网在路由器C和路由器A之间; 并且路由器C能丢失路由到路由器子网A或路由器B以太网段。您应该更正所有路由问题,然后招待1应该设法ping主机2。 如果主机1不能仍然ping主机2,则两台主机的应该检查默认网关。 路由器A以太网和路由器B之间以太网的连通性用外部Ping 命令 被检查如下所述。
带有正常ping从路由器A对路由器 B 以太网接口,ping信息包的源地址是流出的接口的地址,即,序 列0接口(172.31.20.1的)地址。当路由器B回复ping信息包, 回复源地址(即172.31.20.1)。此方式,序列0接口路由器A (172.31.20.1)和以太网接口的仅连通性路由器B 之间 (192.168.40.1)测试。
测试路由器A 以太网0 (172.16.23.2)和路由器B以太网0 (192.168.40.1的之间) 连通性,我们使用外部Ping命令。带有 扩展的ping,我们获得选项指定ping信息包 的 源地址 ,如下所示。
Router A>enable
Router A#ping
Protocol [ip]:
Target IP address: 192.168.40.1
!--- The address to ping.
Repeat count [5]:
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: 172.16.23.2
!---Ping packets will be sourced from this address.
Type of service [0]:
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 162.108.21.8, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 36/97/132 ms
!--- Ping is successful.
Router A#
因此,上述 外部Ping命令验证二IP地址 172.16.23.2和192.168.40.1的之间IP连通性.
[page]
traceroute命令
那里 可以 用于 ping 验证设备的之间连通性,可以 用于traceroute命令发现路径信息包 开始对路由在哪里划分的远端目的地,并且。
目的在 traceroute 命令之后将记录 每个ICMP "时间超出的"消息的来源提供信息包开始到达目的地路径 的跟踪。
执行traceroute命令的 设备派出用户数据协议顺序 (UDP)数据包,其中每一带有增加存活时间(TTL)值,到一个无效的 端口地址(默认值33434)在远端主机。
首先,三个数据包被发送,其中每一与TTL域值设定 到1。当在路径,击中第一个路由器TTL值为1导致数据包对" 超时"; 此路由器然后回应与表明的ICMP "时间超出的"消 息数据包到期了。
其次,三更多UDP 信息被发送,其中每一带有设置的TTL值到2。这在路径导致 第二个路由器对目的地对回归ICMP "时间超出的"消息。
此进程继续直到信息包到达目的地 并且直到产生追踪途径的系统在路径从每个路由器收到了ICMP "时 间超出的"消息对目的地。 因为这些数据包设法访问一个无 效的端口(默认值33434)在目的地主机,主机回应与ICMP "表示一 个不可达的端口的端口不可得到的" 消息。此事件信号追踪 路由程序完成。
延长的traceroute命令
延长的 traceroute 命令是 traceroute命令的变化 。 可以 用于延长的 traceroute命令发现什么路径信息包开始达到对目的地。可 能也用于命令检查同时路由。这为确定是有用的为故障排除 路由循环,或者信息包何处获得丢失(如果路由是缺少的,或者如果 信息包由访问控制表(ACL)或防火墙阻拦)。您能使用 外部Ping命令确定连接问题 的种类,然后使用延长的 traceroute 命令缩小问题其 中发生。
"时间超出的"错误信息表 明一个半成品通信服务器看见了并且丢弃了信息包。 "目的 地不可得到的"错误信息表明目的地节点接受了探测并且丢弃了它因 为不可能传送信息包。如果计时器去在回应进来之前, 跟踪 打印星号(*)。命 令终止当以下每一个发生时:
-
目的 地回应
-
最大数量TTL被超出
-
用户中断跟踪带有换码序列
注意: 换码序 列可以通过同时按Ctrl,班次和"6"调用。
traceroute命令字段说明
下面的表列出 traceroute命令字段说明。
字段 |
说明 |
---|---|
协议[ ip ]: |
提示对 于一个支持的协议。输入AppleTalk、clns、ip、Novell、阿 波罗、vines、decnet或者xns.默认值: ip. |
瞄准 IP addres |
您必须输入主机名或IP地 址。没有默认值。 |
源地址: |
使用的路由器的接口或IP地址作为 源地址为探测。路由器正常选择出局接口的IP地址使用。 |
数字显示[ n ]: |
默认值是有一个符号和数字显示; 然而,您 能抑制符号显示。 |
超时以秒钟[ 3 ] : |
等待对探针信息包的一种回应的 秒钟的数量。默认值是3秒。 |
探测计数[ 3 ]: |
将被发送的探测的 数量在每个TTL级别。默认计数是3。 |
最低的存活时间[ 1 ]: |
第一次探测的TTL值。默认值是1 ,但可以设 置为一个高价值抑制已知跳跃显示。 |
最大存活时间[ 30 ]: |
能使用的最大的TTL值。默认值是30。 traceroute命令终止当目的地 到达时或当此值达到时。 |
端口号 [ 33434 ]: |
UDP探测消息使用的目 的地端口。 默认值是33434。 |
松散,严格,记录,时间戳,Verbose[none ]: |
IP头选项。您能指定所有组 合。 traceroute命令发出提 示对于要求的字段。注意 traceroute命令在每次探测将安置请求的选项 ; 然而,没有保证所有路由器(或端节点)将处理选项。 |
Router A>enable Router A#traceroute Protocol [ip]: Target IP address: 192.168.40.2 !--- The address to which the path is being traced. Source address: 172.16.23.2 Numeric display [n]: Timeout in seconds [3]: 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.40.2 1 172.31.20.2 16 msec 16 msec 16 msec 2 172.20.10.2 28 msec 28 msec 32 msec 3 192.168.40.2 32 msec 28 msec * !--- Traceroute is successful Router A#
注意: 延长的 traceroute命令在可以被执行priveleged 仅EXEC模式,而正常 traceroute命令研究用户和特权EXEC模式。