Skip to content

MTR — 持续路由探测

MTR 结合 Ping 和 Traceroute,持续探测每一跳的延迟和丢包率,生成统计报告。相比单独使用 traceroute,MTR 能看到长期稳定的统计数据。

参数说明

参数类型必填默认值说明
目标 (target)stringIP 地址或域名
探测次数 (count)integer10每个跳的探测轮数(最大受 MTR_MAX_COUNT 限制)

结果解读

                              My traceroute  [v0.95]
 Key: ! = ICMP unreachable   ? = unknown   ... (other markers)
                                Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. 192.168.1.1                0.0%    10    1.2   1.1   1.0   1.5   0.2
 2. 10.0.0.1                   0.0%    10    5.0   5.5   4.8   6.2   0.4
 3. 172.16.1.1                 30.0%   10   15.0  20.5  14.0  30.0   5.0
 4. ???
 5. 8.8.8.8                    0.0%    10   12.0  12.5  11.8  13.5   0.5
含义
Loss%该跳丢包率
Snt发送的探测包数
Last最近一次探测的 RTT
Avg平均 RTT
Best最小 RTT
Wrst最大 RTT
StDevRTT 标准差(越大表示越不稳定)

判断标准

  • 中间跳有丢包但最后一跳无丢包 → 中间节点限流 ICMP(正常,不影响实际通信)
  • 最后一跳丢包 > 0% → 到达目标的路径存在真实丢包
  • 某跳 StDev 很大 → 该跳网络抖动严重
  • 最后一跳 Stable 但整体路径有跳变 → 中间节点负载均衡导致

注意事项

  • 需要系统安装 mtr 命令
  • 需要 CAP_NET_RAW 权限
  • MTR 执行较慢(count × 每跳等待时间),请耐心等待