一句话结论

traceroute 用来看路由路径,MTR 用来看网络稳定性。

traceroute 是什么

traceroute 用于查看从本机到目标 IP 之间经过了哪些网络节点。
它通过逐步增加 TTL 的方式,一次性获取整条路由路径,并显示每一跳的延迟情况。

特点:

  • 一次性探测
  • 执行速度快
  • 不统计丢包
  • 只能反映瞬时网络状态

适合场景:

  • 快速确认网络是否连通
  • 判断是否存在明显绕路

示例命令:

traceroute 8.8.8.8

MTR 是什么

MTR(My Traceroute)是 traceroute 和 ping 的结合工具。
它在获取路由路径的同时,会对每一跳进行持续探测,并统计延迟和丢包数据。

特点:

  • 持续探测
  • 提供丢包率统计
  • 可查看延迟波动(抖动)
  • 更适合网络排障

适合场景:

  • 网络访问慢或不稳定
  • 排查中间节点问题
  • 评估线路质量、提供排障证据

示例命令:

mtr -rw 8.8.8.8

traceroute 与 MTR 对比表

对比项tracerouteMTR
工作方式一次性持续
路由路径支持支持
丢包统计不支持支持
延迟数据简单显示min / avg / max
抖动分析不支持支持
稳定性判断不适合非常适合
主要用途看路径、查绕路排障、评估线路

使用建议

  • 只关心数据包“走哪条路”,使用 traceroute
  • 需要判断网络是否稳定或问题位置,优先使用 MTR

常见误区

中间节点丢包不一定代表真实网络问题。
很多路由器会对 ICMP 请求进行限速或忽略回包。

判断原则:

  • 单个中间节点异常,后续节点正常 → 通常可忽略
  • 从某一跳开始,后续节点持续异常 → 大概率为问题点

总结

  • traceroute:查看路由路径
  • MTR:分析网络稳定性