mtr(My Traceroute)是一款结合了 pingtraceroute 功能的网络诊断工具。

它能持续追踪数据包从本机到目标主机的路径,并实时显示每一跳的延时和丢包情况,比单独用 ping 或 traceroute 更直观。

1、功能特点

  • 实时监控:持续发送探测包,动态更新结果。
  • 路径分析:显示经过的每一跳路由器及其 IP。
  • 延时统计:提供平均延时、最小/最大延时。
  • 丢包检测:显示每一跳的丢包率,帮助定位网络瓶颈。

2、常用命令示例

# 安装 (Linux)
sudo apt install mtr        # Debian/Ubuntu
sudo yum install mtr        # CentOS/RHEL

# 基本用法
mtr example.com             # 实时追踪到 example.com 的路径

# 指定次数
mtr -c 50 example.com       # 发送 50 次探测包后停止

# 仅显示报告模式
mtr -r -c 20 example.com    # 输出一次性报告,适合保存日志

# 使用 TCP/UDP 探测
mtr -T example.com          # TCP 模式
mtr -u example.com          # UDP 模式

3、输出解读

典型输出包含以下列:

  • Host:路由器或目标主机的地址。
  • Loss%:丢包率。
  • Snt:发送的探测包数量。
  • Last / Avg / Best / Wrst:延时统计(最后一次、平均、最优、最差)。
  • StDev:延时的标准差,反映稳定性。

4、使用场景

  • 判断延时高是在哪一跳产生的。
  • 分析跨境访问时的瓶颈路由。
  • 检查 ISP 或内部网络是否存在丢包。
  • 生成报告用于运维或与供应商沟通。

windows下使用可参考以下链接:

https://cloud.tencent.com/developer/article/2430116

Copyright © https://yan-jian.com 2023 all right reserved更新时间: 2025-12-23 16:40:04

results matching ""

    No results matching ""