mtr(My Traceroute)是一款结合了 ping 和 traceroute 功能的网络诊断工具。
它能持续追踪数据包从本机到目标主机的路径,并实时显示每一跳的延时和丢包情况,比单独用 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下使用可参考以下链接: