Ubuntu 22.04 mtr 安装与命令参数详解
在 Ubuntu 22.04 上安装 mtr(mtr-tiny 0.95)并逐参数实测逐跳路由诊断命令的输入输出,涵盖报告/宽格式/数字模式/JSON/CSV/TCP/UDP/自定义输出列。
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。
参考链接
- mtr 官方文档:https://www.bitwizard.nl/mtr/
- mtr man 手册:
man 8 mtr