/tool/traceroute

traceroute

跟踪到主机的路径:发送 TTL 递增的探测,并列出应答的路由器,以及每一跳的丢失和往返统计信息。跟踪每秒重复一次,直到手动停止、完成 count 轮或 duration 结束。示例以及如何阅读结果,参见 Traceroute。


tool/traceroute

Type: Command

跟踪到主机的路径:发送 TTL 递增的探测,并列出应答的路由器,以及每一跳的丢失和往返统计信息。跟踪每秒重复一次,直到手动停止、完成 count 轮或 duration 结束。示例以及如何阅读结果,参见 Traceroute。

参数类型描述
addressaddress (flags=46viD)目标的 IP 或 IPv6 地址,或 DNS 名称。名称由路由器的 DNS 解析器解析。参见 地址标志。
portnum使用 protocol=udp 时探测数据包的目标 UDP 端口。每个探测都使用同一端口。默认值:33434。
sizenum每个探测作为完整 IP 数据包的大小(字节),包括 IP 头。默认值:28,即无负载的 IPv4 探测。
dscpnum探测数据包 IP 头中设置的 DSCP 值。
do-not-fragmentswitchSets the Don't Fragment flag in the IP header of the probes. With a large size, the router with a smaller link on the path answers with fragmentation needed from <address>.
use-dnsbool显示跳的主机名而不是地址。名称通过路由器的 DNS 解析器进行反向 DNS 查询来查找;没有反向 DNS 记录的跳保留其地址。默认值:no。
countnum要运行的轮数。未指定 count 时,跟踪每秒重复一次,直到手动停止。默认值:unlimited。
max-hopsnum尝试的最高 TTL:目标不应答时,本轮在此跳数后结束。默认值:30。
protocolenum (icmp | udp)探测类型。 - icmp(默认)- ICMP 回显请求。目标以回显应答响应。 - udp - 发往 port 的 UDP 数据报。目标以 ICMP 端口不可达消息响应。
src-addressalt { ipv6-address: ip6Addr , ip-address: ipAddr }探测数据包的源地址。匹配源地址的路由规则会应用于探测。默认值:路由的 pref-src,否则为传出接口的地址。
timeouttime每个探测在发送下一个探测之前等待应答的时间。默认值:1s。
vrfenum探测使用其路由表的 VRF。仅接受 VRF;为策略路由创建的路由表会被拒绝。默认值:main。
interfaceiface_enum发送探测的接口。当通过该接口没有覆盖目标的路由时,路由器将目标视为直接连接在那里,并为其发送 ARP 请求。
只读参数类型描述
addressobject { address: alt { name: string , address: ip6Addr } }为此跳应答的路由器地址,或使用 use-dns=yes 时的其主机名。没有探测得到该跳的应答时为空。
lossnum发往此跳但没有得到应答的探测百分比。
sentnum发往此跳的探测数。
lastnum此跳最后一次应答的往返时间。最后一次探测没有得到应答时,打印的表格显示 timeout。
avgnum此跳应答的平均往返时间。
bestnum此跳应答的最短往返时间。
worstnum此跳应答的最长往返时间。
std-devnum此跳往返时间的标准差:它们在轮与轮之间的变化程度。
statusstring跳返回的错误(代替超时),例如 network unreachable from 203.0.113.1(无路由,或使用默认消息的防火墙 reject)、host unreachable from 203.0.113.1、packet filtered from 203.0.113.1(防火墙以管理禁止为由拒绝探测)或 fragmentation needed from 203.0.113.6(使用 do-not-fragment 时,探测大于下一链路的 MTU)。本轮在此类跳处结束。跳正常应答时为空。
errorstring