← [ BACK_TO_NOTES ]

MTR

结合 ping 与 traceroute 的持续网络诊断工具,用逐跳统计观察延迟、抖动与丢包,适合定位线路稳定性问题。

#resource #growing #network #tool #cli #linux #macos #server

[!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 哪台更稳定;
  • 判断丢包从哪一段开始;
  • 观察运营商国际出口是否拥塞;
  • 建立线路长期基线。

官方入口

创建于 2026/9/7 更新于 2026/9/7
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本