使用的组件
本文的信息根据以下的 软件及硬件版本:
® 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命令。
在下面的图表,招待1并且主机2无 法互相连接。您在路由器能排除此问题故障确定是否有路由 问题,或者假如二台主机之一不正确地安排其默认网关设置。
为了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 Aenable
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连通性.
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命令字段说明。
示例
Router Aenable
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模式。