Appearance
MTR — 持续路由探测
MTR 结合 Ping 和 Traceroute,持续探测每一跳的延迟和丢包率,生成统计报告。相比单独使用 traceroute,MTR 能看到长期稳定的统计数据。
参数说明
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 目标 (target) | string | 是 | — | IP 地址或域名 |
| 探测次数 (count) | integer | 否 | 10 | 每个跳的探测轮数(最大受 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 |
| StDev | RTT 标准差(越大表示越不稳定) |
判断标准
- 中间跳有丢包但最后一跳无丢包 → 中间节点限流 ICMP(正常,不影响实际通信)
- 最后一跳丢包 > 0% → 到达目标的路径存在真实丢包
- 某跳 StDev 很大 → 该跳网络抖动严重
- 最后一跳 Stable 但整体路径有跳变 → 中间节点负载均衡导致
注意事项
- 需要系统安装
mtr命令 - 需要
CAP_NET_RAW权限 - MTR 执行较慢(count × 每跳等待时间),请耐心等待