Ubuntu 22.04 mtr 安装与命令参数详解

在 Ubuntu 22.04 上安装 mtr(mtr-tiny 0.95)并逐参数实测逐跳路由诊断命令的输入输出,涵盖报告/宽格式/数字模式/JSON/CSV/TCP/UDP/自定义输出列。

Linux 网络诊断与调试mtrLinux命令行网络诊断2026/10/06

Ubuntu 22.04 mtr 安装与命令参数详解

目标:在 Ubuntu 22.04 上安装 mtr(mtr-tiny 0.95),并逐参数实测逐跳路由诊断命令的输入与输出,涵盖报告模式、宽格式、数字/双 IP 模式、AS 查询、探测间隔与报文大小、TCP/UDP 探测、JSON/CSV 导出与自定义输出列。本文命令与输出均为 Ubuntu 22.04(mtr 0.95-tiny)实测回显。

环境信息

  • 操作系统:Ubuntu 22.04 LTS
  • mtr 版本:0.95-tiny(mtr-tiny 包,无 X11/GTK 图形前端)
  • ftp 网卡:eth0,IP 172.22.0.2/16,网关 172.22.0.1
  • 对端主机:172.22.0.3(CentOS 8,主机名 netdiag-centos)
  • 公网目标:www.baidu.com(百度 CDN,终点 IP 因轮询解析在 110.242.69.21 / 110.242.70.57 间切换)
  • 说明:本机处于多层 NAT 之后,ICMP 探测第 3~15 跳不响应(显示 ???),终点可达且 0 丢包;-n 数字模式下第一跳网关 172.22.0.1、第二跳宿主机网段网关 192.168.146.2

工具概述

mtr(My TraceRoute)融合 ping 与 traceroute 的能力,逐跳统计丢包率、往返时延(RTT)及其抖动/标准差,实时监控从本机到目标主机的完整路径质量,是排查网络慢、丢包、路由绕行等问题的常用工具。本文针对 Ubuntu 22.04 实测。

安装

在线安装(apt)

sudo apt update
sudo apt install -y mtr-tiny

💡 Ubuntu 22.04 仓库中 mtr-tiny 包提供命令行版 mtr(版本 0.95,二进制标识为 0.95-tiny),不含图形界面。若需 X11 图形前端可安装 mtr-gtk(本文不涉及)。

安装后验证:

mtr --version | head -3
mtr 0.95-tiny

离线安装(.deb 包)

# 在可联网机器下载 mtr-tiny 及其依赖
cd /opt/netdiag-offline
apt-get download mtr-tiny

# 目标机离线安装
sudo dpkg -i mtr-tiny_*.deb

命令实测

基本报告模式 -r -c

用途:-r 以报告模式(非交互)输出;-c 5 发送 5 轮探测后退出。列含义:Loss% 丢包率、Snt 发送数、Last/Avg/Best/Wrst 最近/平均/最好/最差 RTT(毫秒)、StDev 标准差。

mtr -r -c 5 www.baidu.com
Start: 2026-10-06T04:39:53+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ops                        0.0%     5    0.1   0.6   0.1   2.4   1.0
  2.|-- _gateway                   0.0%     5    0.5   0.5   0.3   0.9   0.2
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  5.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  6.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  7.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  8.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  9.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 10.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 11.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 12.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 13.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 14.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 15.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 16.|-- 110.242.69.21              0.0%     5   26.3  26.4  25.9  27.2   0.5

⚠️ 中间跳点显示 ??? 且 100% 丢包,是 NAT 网络常见现象(中间路由器不回应 ICMP 超时),不代表终点不通。判断路径质量需看终点跳的丢包与 RTT。

不做反向解析 -n

用途:-n 跳过逐跳反向 DNS,加快输出,避免解析失败显示 ???。第一跳显示网关 IP 172.22.0.1,第二跳为宿主机网段网关 192.168.146.2。

mtr -r -c 5 -n www.baidu.com
Start: 2026-10-06T04:40:04+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 172.22.0.1                 0.0%     5    0.1   0.1   0.1   0.1   0.0
  2.|-- 192.168.146.2              0.0%     5    0.4   0.4   0.3   0.4   0.0
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  5.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  6.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  7.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  8.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  9.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 10.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 11.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 12.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 13.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 14.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 15.|-- 110.242.70.57              0.0%     5   25.9  26.1  25.9  26.4   0.2

宽格式 -w

用途:-w 报告模式下不截断主机名(默认列宽会截断长域名),主机名与数据列拉开对齐。

mtr -r -c 5 -w www.baidu.com
Start: 2026-10-06T04:40:16+0000
HOST: netdiag-ubuntu Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ops             0.0%     5    0.1   0.1   0.1   0.1   0.0
  2.|-- _gateway        0.0%     5    1.8   3.4   0.3   9.5   3.9
  3.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
  5.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
  6.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
  7.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
  8.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
  9.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
 10.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
 11.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
 12.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
 13.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
 14.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
 15.|-- ???            100.0     5    0.0   0.0   0.0   0.0   0.0
 16.|-- 110.242.69.21   0.0%     5   27.9  27.9  26.2  32.8   2.9

同时显示 IP 与主机名 -b

用途:-b 每跳并排显示 名称 (IP),兼顾可读与精确。

mtr -r -c 5 -b www.baidu.com
Start: 2026-10-06T04:40:27+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ops (172.22.0.1)           0.0%     5    0.1   0.1   0.1   0.1   0.0
  2.|-- _gateway (192.168.146.2)   0.0%     5    0.3   0.3   0.3   0.4   0.0
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  5.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  6.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  7.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  8.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  9.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 10.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 11.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 12.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 13.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 14.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 15.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 16.|-- 110.242.69.21              0.0%     5   26.2  26.2  25.5  26.5   0.4

显示 AS 号 -z

用途:-z 查询并显示每跳所属 AS 号。内网/无响应跳点显示 AS???;公网终点成功解析出 AS4837(中国联通骨干,百度该 CDN 节点所在网段)。

mtr -r -c 5 -z www.baidu.com
Start: 2026-10-06T04:40:44+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. AS???    ops                  0.0%     5    0.1   0.1   0.1   0.1   0.0
  2. AS???    _gateway             0.0%     5    0.4   0.4   0.3   0.5   0.1
  3. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
  4. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
  5. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
  6. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
  7. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
  8. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
  9. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
 10. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
 11. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
 12. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
 13. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
 14. AS???    ???                 100.0     5    0.0   0.0   0.0   0.0   0.0
 15. AS4837   110.242.70.57        0.0%     5   26.1  26.1  26.0  26.2   0.1

探测间隔 -i

用途:-i 0.5 每 0.5 秒发一轮探测(默认 1 秒),总耗时减半。实时探测频率下限受 raw socket 限速影响,非 root 下限 1 秒。

mtr -r -c 5 -i 0.5 www.baidu.com
Start: 2026-10-06T04:40:57+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ops                        0.0%     5    0.1   0.1   0.1   0.1   0.0
  2.|-- _gateway                   0.0%     5    0.4   1.0   0.3   3.9   1.6
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  5.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  6.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  7.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  8.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  9.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 10.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 11.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 12.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 13.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 14.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 15.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 16.|-- 110.242.69.21              0.0%     5   26.2  27.9  26.1  33.1   3.0

指定探测包大小 -s

用途:-s 64 设置探测报文大小为 64 字节(含 IP 头;默认 ICMP 模式为 64)。可加大包体测试大包路径 MTU 问题(如 -s 1400)。

mtr -r -c 5 -s 64 www.baidu.com
Start: 2026-10-06T04:41:06+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ops                        0.0%     5    0.1   0.1   0.1   0.2   0.0
  2.|-- _gateway                   0.0%     5    0.3   0.3   0.3   0.5   0.1
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  5.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  6.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  7.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  8.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  9.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 10.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 11.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 12.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 13.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 14.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 15.|-- 110.242.70.57              0.0%     5   26.0  26.2  26.0  26.7   0.3

MPLS 扩展信息 -e

用途:-e 显示 ICMP 扩展中的 MPLS 标签信息(若路径经过 MPLS 网络)。本路径无 MPLS,输出与普通模式一致(无附加列)。

mtr -r -c 5 -e www.baidu.com
Start: 2026-10-06T04:41:17+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ops                        0.0%     5    0.1   0.1   0.1   0.1   0.0
  2.|-- _gateway                   0.0%     5    0.3   1.4   0.3   5.5   2.3
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  4.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  5.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  6.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  7.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  8.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
  9.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 10.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 11.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 12.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 13.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 14.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 15.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0
 16.|-- 110.242.69.21              0.0%     5   26.1  26.3  26.0  27.3   0.5

TCP 探测模式 -T / --tcp(注意 -t 不是 TCP)

任务清单中的 -t 实为 curses 终端界面选项,在无 TTY 的脚本环境下直接报错;TCP 探测应使用大写 -T 或长选项 --tcp。mtr-tiny 0.95 已编译支持 TCP/UDP 探测(由 mtr-packet 后端实现)。

mtr -r -c 5 -t www.baidu.com    # -t 是 curses 模式,无 TTY 报错
mtr -r -c 5 -T www.baidu.com    # -T 才是 TCP 探测
# mtr -r -c 5 -t www.baidu.com
Error opening terminal: unknown.

# mtr -r -c 5 -T www.baidu.com
Start: 2026-10-06T04:42:37+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ops                        0.0%     5    0.1   0.1   0.1   0.2   0.0
  2.|-- _gateway                   0.0%     5    0.4   0.4   0.3   0.4   0.0
  3.|-- 110.242.70.57              0.0%     5   26.1  26.2  25.9  26.6   0.3

⚠️ TCP 模式下中间跳点未显示:NAT 网络对 TCP SYN 探测的 ICMP TTL 超时回应被过滤,mtr 收敛到可回应的跳点,属正常现象。

TCP 指定端口 --tcp -P

用途:--tcp 配合 -P 443 向目标 443 端口发 TCP SYN 探测,用于验证 TCP 443 可达性(防火墙放行场景排查)。

mtr -r -c 5 --tcp -P 443 www.baidu.com
Start: 2026-10-06T04:41:50+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ops                        0.0%     5    0.2   0.3   0.1   1.0   0.4
  2.|-- _gateway                   0.0%     5    0.3   0.4   0.3   0.4   0.0
  3.|-- 110.242.69.21              0.0%     5   26.6  26.4  26.3  26.6   0.1

UDP 探测模式 -u

用途:-u 改用 UDP 探测(目标为随机高端口,依赖 ICMP port unreachable 回应)。

mtr -r -c 5 -u www.baidu.com
Start: 2026-10-06T04:41:38+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ops                        0.0%     5    0.1   0.1   0.1   0.1   0.0
  2.|-- _gateway                   0.0%     5    0.4   0.3   0.3   0.4   0.1
  3.|-- ???                       100.0     5    0.0   0.0   0.0   0.0   0.0

UDP 探测收敛较快,仅前几跳有响应即停止(-U/--max-unknown 限制未知跳点数)。

JSON 输出 -j

用途:-j 输出结构化 JSON(含每跳全部统计字段),便于程序化采集。完整输出约 179 行,此处节选。

mtr -r -c 5 -j www.baidu.com
{
    "report": {
        "mtr": {
            "src": "netdiag-ubuntu",
            "dst": "www.baidu.com",
            "tos": 0,
            "tests": 5,
            "psize": "64",
            "bitpattern": "0x00"
        },
        "hubs": [
            {
                "count": 1,
                "host": "ops",
                "Loss%": 0.0,
                "Snt": 5,
                "Last": 0.119,
                "Avg": 0.091,
                "Best": 0.076,
                "Wrst": 0.119,
                "StDev": 0.017
            },
            …(第 2~15 跳略)…
            {
                "count": 15,
                "host": "110.242.70.57",
                "Loss%": 0.0,
                "Snt": 3,
                "Last": 26.203,
                "Avg": 26.131,
                "Best": 26.093,
                "Wrst": 26.203,
                "StDev": 0.062
            }
        ]
    }
}

CSV 输出 -C

用途:-C 输出 CSV(首行为表头),便于导入表格。Status 列为 OK,Hop 为跳数,Ip 为主机名(本版本里也放名称列)。

mtr -r -c 5 -C www.baidu.com
Mtr_Version,Start_Time,Status,Host,Hop,Ip,Loss%,Snt, ,Last,Avg,Best,Wrst,StDev,
MTR.0.95,1791261778,OK,www.baidu.com,1,ops,0.00,5,0,0.09,0.10,0.07,0.11,0.01
MTR.0.95,1791261778,OK,www.baidu.com,2,_gateway,0.00,5,0,0.31,0.32,0.29,0.39,0.04
MTR.0.95,1791261778,OK,www.baidu.com,3,???,100.00,5,5,0.00,0.00,0.00,0.00,0.00
…(中间 ??? 跳略)…
MTR.0.95,1791261778,OK,www.baidu.com,16,110.242.69.21,0.00,5,0,26.19,26.13,25.99,26.23,0.09

强制 IPv4 -4

用途:-4 仅使用 IPv4(同理 -6 仅 IPv6)。对双栈域名可避免意外选择 IPv6 路径。

mtr -4 -r -c 3 www.baidu.com
Start: 2026-10-06T04:43:00+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ops                        0.0%     3    0.1   0.1   0.1   0.1   0.0
  2.|-- _gateway                   0.0%     3    0.3   0.4   0.3   0.6   0.1
  3.|-- ???                       100.0     3    0.0   0.0   0.0   0.0   0.0
  4.|-- ???                       100.0     3    0.0   0.0   0.0   0.0   0.0
  5.|-- ???                       100.0     3    0.0   0.0   0.0   0.0   0.0
  6.|-- ???                       100.0     3    0.0   0.0   0.0   0.0   0.0

强制 IPv6 -6(本环境无 IPv6 路由)

用途:-6 走 IPv6。本机网络无 IPv6 路由,在建 socket 阶段报 Network is unreachable。

mtr -6 -r -c 3 ipv6.test-ipv6.com
mtr: udp socket connect failed: Network is unreachable

自定义输出列 -o

用途:-o 指定输出字段及顺序。可用字段字母:L(Loss) D(Drop) R(Rcv) S(Snt) B(Best) A(Avg) W(Wrst) V(StDev) J(Jttr) N(?) M(MPLS) G(RAW) 等。简单组合 LSRD 与完整组合 LDRSBAWJV 均实测有效。

mtr -r -c 5 www.baidu.com -o LSRD
mtr -r -c 5 www.baidu.com -o "LDRSBAWJV"
# -o LSRD → 列变为 Loss% Snt Rcv Drop
Start: 2026-10-06T04:43:28+0000
HOST: netdiag-ubuntu              Loss%   Snt   Rcv Drop
  1.|-- ops                        0.0%     5     5    0
  2.|-- _gateway                   0.0%     5     5    0
  3.|-- ???                       100.0     5     0    5
  4.|-- ???                       100.0     5     0    5

# -o LDRSBAWJV → Loss% Drop Rcv Snt Best Avg Wrst Jttr StDev
Start: 2026-10-06T04:43:39+0000
HOST: netdiag-ubuntu              Loss% Drop   Rcv   Snt  Best   Avg  Wrst Jttr StDev
  1.|-- ops                        0.0%    0     5     5   0.1   0.1   0.1  0.0   0.0
  2.|-- _gateway                   0.0%    0     5     5   0.3   0.3   0.3  0.1   0.0
  3.|-- ???                       100.0    5     0     5   0.0   0.0   0.0  0.0   0.0
  4.|-- ???                       100.0    5     0     5   0.0   0.0   0.0  0.0   0.0

Jttr(jitter)= 相邻两次探测 RTT 差值的绝对值,反映抖动。

--summary 选项实测(不支持)

--summary 并非有效选项,报 unrecognized option。等价"摘要"即为 -r 报告模式本身。

mtr -r -c 5 --summary www.baidu.com
mtr: unrecognized option '--summary'

Usage:
 mtr [options] hostname
 …

内网互测

同网段内两主机直连,一跳到达、零丢包。

mtr -r -c 5 172.22.0.3
Start: 2026-10-06T04:43:17+0000
HOST: netdiag-ubuntu              Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 172.22.0.3                 0.0%     5    0.1   0.1   0.1   0.2   0.0

帮助输出

mtr -h
Usage:
 mtr [options] hostname

 -F, --filename FILE        read hostname(s) from a file
 -4                         use IPv4 only
 -6                         use IPv6 only
 -u, --udp                  use UDP instead of ICMP echo
 -T, --tcp                  use TCP instead of ICMP echo
 -I, --interface NAME       use named network interface
 -a, --address ADDRESS      bind the outgoing socket to ADDRESS
 -f, --first-ttl NUMBER     set what TTL to start
 -m, --max-ttl NUMBER       maximum number of hops
 -U, --max-unknown NUMBER   maximum unknown host
 -P, --port PORT            target port number for TCP, SCTP, or UDP
 -L, --localport LOCALPORT  source port number for UDP
 -s, --psize PACKETSIZE     set the packet size used for probing
 -B, --bitpattern NUMBER    set bit pattern to use in payload
 -i, --interval SECONDS     ICMP echo request interval
 -G, --gracetime SECONDS    number of seconds to wait for responses
 -Q, --tos NUMBER           type of service field in IP header
 -e, --mpls                 display information from ICMP extensions
 -Z, --timeout SECONDS      seconds to keep probe sockets open
 -M, --mark MARK            mark each sent packet
 -r, --report               output using report mode
 -w, --report-wide          output wide report
 -c, --report-cycles COUNT  set the number of pings sent
 -j, --json                 output json
 -x, --xml                  output xml
 -C, --csv                  output comma separated values
 -l, --raw                  output raw format
 -p, --split                split output
 -t, --curses               use curses terminal interface
     --displaymode MODE     select initial display mode
 -n, --no-dns               do not resolve host names
 -b, --show-ips             show IP numbers and host names
 -o, --order FIELDS         select output fields
 -y, --ipinfo NUMBER        select IP information in output
 -z, --aslookup             display AS number
 -h, --help                 display this help and exit
 -v, --version              output version information and exit

See the 'man 8 mtr' for details.

⚠️ 帮助中同时存在 -t, --curses(终端界面)与 -T, --tcp(TCP 探测),二者是完全不同的开关。mtr-tiny 与完整版 mtr 的区别在于打包组件:mtr-tiny 0.95 不含 X11/GTK 图形前端(mtr-gtk)与相关依赖,ncurses 交互界面在无 TTY 下不可用,但命令行探测能力(ICMP/TCP/UDP、报告/JSON/CSV)与完整版一致,均已实测可用。

常见问题

Q:终端里运行 mtr host 报 Error opening terminal: unknown.? A:mtr 默认进入全屏交互(curses)模式,需要 TTY 终端。脚本化采集务必加 -r(报告)或 -t --no-report 跳出交互模式。

Q:ICMP 模式下中间很多跳显示 ??? 且 100% 丢包,是否断网? A:不一定是。NAT 网络内中间路由器往往不回应 ICMP TTL 超时,导致跳点无法解析。判断依据应看终点是否有 0 丢包及正常 RTT——终点可达即路径可用。

Q:mtr 探测报 Network is unreachable? A:一般是目标为 IPv6 而本机无 IPv6 路由,或用 -6 强制走 IPv6。改用 -4 或确认目标域名的 A 记录即可。

Q:-t 和 -T 有什么区别? A:-t/--curses 是全屏交互界面开关;-T/--tcp 是 TCP 探测方式。二者完全不同,TCP 探测用大写 -T。

参考链接

Ubuntu 22.04 mtr 安装与命令参数详解 - Quzuo