traceroute 命令
用途
显示 IP 信息包至某个网络主机的路由。
描述
traceroute 命令尝试跟踪 IP 信息包到某个因特网主机的路由,方法为:先启动具有较小最大生存时间值(Hops 参数)的 UDP 探测包,然后侦听从网关开始沿路的 ICMP TIME_EXCEEDED 响应。探测以一个中继段的 Hops 值开始,在返回 ICMP PORT_UNREACHABLE 消息之前,该值每次增加一个中继段。ICMP PORT_UNREACHABLE 消息指示主机已定位,或者命令已达到跟踪允许的最大中继段数。
traceroute 命令在每个 Hops 设置上发送三个探测以记录下列内容:
- Hops 值
- 网关地址
- 每次成功探测的往返时间
如果探测的回答来自不同的网关,那么命令会显示各个响应系统的地址。如果在 3 秒的超时时间间隔内没有来自探测的应答,那么将对该探测输出 *(星号)。
注: traceroute 命令可以用来做网络测试、测量和管理。它应主要用于手动故障隔离。由于 traceroute 命令增加了网络负载,因此不应该在正常操作期间或从自动化脚本中使用此命令。
如果 Hops 值为一个中继段或更小,那么 traceroute 命令将在往返时间后输出一个 !(感叹号)。一个跳跃或更小的最大存活时间值一般都指出了不同网络软件处理 ICMP 应答的方式的不兼容性。通常,可以通过将上次使用的 Hops 值加倍并重试来解决不兼容性问题。
在往返注释后,其他可能的注释如下所示:
- !H
- 主机不可到达
- !N
- 网络不可达
- !P
- 协议不可达
- !S
- 源路由失效
- !F
- 需要分段
如果有许多探测都产生某一错误,那么 traceroute 命令退出。
traceroute 命令唯一的强制性参数就是目标主机名称或 IP 数字。traceroute 命令将根据输出接口的最大传输单元(MTU)确定探测信息包的长度。UDP 探测信息包被设置为一个不可能的值,以防止目标主机的处理。
标志
标志名称 | 描述 |
---|---|
-hops Max_ttl | 设置用于输出探测信息包的最大存活时间(最大的跳跃数)。缺省值为 30 个跳跃(TCP 连接也使用相同的缺省值)。 |
-num | 以数字方式而不以符号加数字的方式显示跳跃地址。该标志为在路径上找到的每个网关保存名称服务器的“地址到姓名”查询。 |
-port Port | 设置用于探测的基本 UDP 端口号。缺省值为 33434。traceroute 命令依赖于目标主机的开放式 UDP 端口范围,即 base 至 base + nhops - 1。如果 UDP 端口不可用,那么该选项可以用于选择一个未曾使用的端口范围。 |
-src SRC_Addr | 以数字格式将下一 IP 地址用作输出探测信息包的源地址。在具有多个 IP 地址的主机上,可以使用 -src 标志将源地址强制设置为发送探测包的接口的 IP 地址以外的地址。如果下一个 IP 地址不是机器接口地址之一,那么返回一个错误且不发送任何内容。 |
参数
参数 | 描述 |
---|---|
Host | 通过主机名或 IP 数字指定目标主机。此参数是必需参数。 |
PacketSize | 指定探测数据报长度。缺省信息包大小可以通过 traceroute 命令根据输出接口的 MTU 来确定。 |
退出状态
示例
- 要输出到主机 nis.nfs.net 的路由,请输入:
输出将类似于以下内容:traceroute nis.nsf.net
traceroute to rotterdam (35.1.1.48), 30 hops max, 56 byte packet 1 helios.ee.lbl.gov (128.3.112.1) 19 ms 19 ms 0 ms 2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms 3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms 4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 39 ms 5 ccn-nerif22.Berkeley.EDU (128.32.168.22) 39 ms 39 ms 39 ms 6 128.32.197.4 (128.32.197.4) 40 ms 59 ms 59 ms 7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 59 ms 8 129.140.70.13 (129.140.70.13) 99 ms 99 ms 80 ms 9 129.140.71.6 (129.140.71.6) 139 ms 239 ms 319 ms 10 129.140.81.7 (129.140.81.7) 220 ms 199 ms 199 ms 11 nic.merit.edu (35.1.1.48) 239 ms 239 ms 239 ms