MTR
结合 ping 与 traceroute 的持续网络诊断工具,用逐跳统计观察延迟、抖动与丢包,适合定位线路稳定性问题。
[!info] related notes
- 相关主题:
- 相关 MOC:
- 相关 howto:
MTR
这是什么
MTR 是一个把 ping 与 traceroute 思路结合起来的持续网络诊断工具。它不是只走一遍路径,而是对每一跳反复发探测包并统计延迟与丢包。
一句话定位:NextTrace 更适合“看路由长什么样”,MTR 更适合“看这条路长时间稳不稳”。
它如何工作
MTR 从运行工具的机器向目标发起探测,并使用逐渐增大的 TTL 发现沿途路由器;随后持续采样每一跳,形成类似:
- Loss%:该跳未响应比例;
- Snt:发送探测数;
- Last:最近一次 RTT;
- Avg:平均 RTT;
- Best / Wrst:最好 / 最差 RTT;
- StDev:延迟波动程度。
因此它同时具有“路径”和“时间统计”两个维度。
常用命令
交互模式
mtr 1.1.1.1
适合实时观察。
生成报告
mtr -rwzc 100 1.1.1.1
常见含义:
-r:report 模式;-w:宽输出,减少主机名截断;-z:显示 ASN 信息(是否可用取决于构建 / 环境);-c 100:每跳采样 100 次。
做 VPS 线路对比时,报告模式更方便保存和比较。
如何判断真正的丢包
这是使用 MTR 最重要的知识。
中间跳丢包不一定是真的
如果:
Hop 5: 80% loss
Hop 6: 0% loss
Hop 7: 0% loss
Destination: 0% loss
通常说明 Hop 5 只是对 ICMP / 探测包限速,但仍正常转发真实流量。
不能因为一台中间路由器“不爱回你”就判定那里有 80% 业务丢包。
更可信的异常模式
如果从某一跳开始:
Hop 5: 8%
Hop 6: 8%
Hop 7: 9%
Destination: 8%
并且后续跳持续保留相近丢包,则更有可能是 Hop 5 附近或其后链路真的在丢包。
同理,某一跳延迟突然升高,但后续又恢复,也不能直接认为那里有实际转发延迟;只有异常持续到目的地才更值得重视。
对代理 VPS 最有价值的指标
目的地丢包
最终目的地稳定丢包是最直接的问题之一。语音、游戏、实时交互通常比网页下载更敏感。
延迟波动
平均 60 ms 但频繁跳到 200~300 ms,实际体验可能比稳定 90 ms 更差。
因此不要只看 Avg,还要看 Wrst、StDev 和实际时间序列。
晚高峰变化
很多国际线路白天很好、晚上拥堵。建议至少在:
- 普通时段;
- 中国晚高峰;
- 出现实际卡顿时
分别跑一次相同目标的 MTR。
测什么目标最好
最有价值的目标通常不是随便一个公共 DNS,而是与你的真实业务接近的目标:
- 自己家宽 / 手机网络可达 IP;
- 常用游戏、API、网站对应节点;
- 中转服务器;
- 落地 VPS;
- 同运营商的稳定测试地址。
如果比较两台 VPS,必须使用相同目标、相同协议、相近时间窗口。
正向与反向不是一回事
从 VPS 运行:
VPS -> 用户 / 测试目标
只能直接看到这个方向的路径和质量。
从本地运行:
用户 -> VPS
观察的是另一个方向。互联网路由经常非对称,因此两边都测更完整。
代理 / TUN 环境的限制
和 traceroute 一样,如果 MTR 在本地运行而网络被应用层代理、TUN、VPN 或机场接管,逐跳探测可能无法穿透隧道,导致:
- 路由只显示到本地代理;
- 中间大量
???/*; - 延迟统计与实际落地路径不一致。
想测 VPS 裸线路,直接在 VPS 上运行;想测“客户端到机场入口”则在客户端本地直测对应入口。
TCP / UDP / ICMP 探测
不同网络可能对 ICMP、UDP、TCP 的策略不同。遇到“ICMP 很差但网页正常”,可以尝试不同探测方式,避免把某一种协议的限速当成整条网络故障。
但不同模式的数字不能机械横向比较,最好保持测试方法一致。
与其它工具的分工
- NextTrace:逐跳路径、ASN 与地理信息更直观;
- MTR:长时间逐跳统计;
- NetQuality:综合三网与全球线路初筛;
- iperf3:吞吐、TCP/UDP 数据传输能力;
- IPQuality:IP 风控与服务解锁。
安装
Debian / Ubuntu 常见方式:
sudo apt update
sudo apt install mtr-tiny
部分发行版包名为 mtr。如果需要特定功能或 GUI / 扩展,可按发行版包说明选择。
适用场景
- 晚高峰卡顿排查;
- 游戏 / SSH 延迟突然抖动;
- 对比两台 VPS 哪台更稳定;
- 判断丢包从哪一段开始;
- 观察运营商国际出口是否拥塞;
- 建立线路长期基线。