扫一扫
关注微信公众号

使用扩展的ping和扩展的traceroute命令
2006-04-19   网络

前言

本文说明如何使用 扩展的 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无 法互相连接。您在路由器能排除此问题故障确定是否有路由 问题,或者如果二台主机之一不正确地安排其默认网关设置。

ext_ping_trace-01.gif

[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模式。

热词搜索:

上一篇:端口映射的几种实现方法
下一篇:LAN交换机如何工作

分享到: 收藏