linux下mtr命令文档
linux下mtr命令文档详细介绍
MTR(My Traceroute)是 Linux 系统中一款强大的网络诊断工具,融合了traceroute和ping的功能,能够实时追踪网络路径并动态显示各节点的延迟、丢包率等关键指标。以下是基于官方文档和实际应用场景的详细说明:
一、基础用法与安装
1. 命令格式
bash
选项 目标域名/IP
2. 安装方式
| 系统类型 | 安装命令 |
|---|---|
| Debian/Ubuntu | sudo apt install mtr |
| CentOS/RHEL | sudo yum install mtr 或 sudo dnf install mtr |
| Arch Linux | sudo pacman -S mtr |
| Fedora | sudo dnf install mtr |
二、核心功能与选项
1. 基础功能
- 路径追踪:显示数据包从源到目标经过的所有路由节点(类似
traceroute)。 - 实时统计:持续监控每个节点的延迟、丢包率(类似长时
ping)。 - 动态更新:默认每秒刷新一次数据,支持键盘交互调整显示模式。
2. 常用选项
| 选项 | 功能描述 |
|---|---|
-n |
禁用反向 DNS 解析(直接显示 IP,加快速度) |
-c <次数> |
设置发送的数据包次数(例:-c 100) |
--report |
生成一次性报告(非交互模式,自动退出) |
--tcp |
使用 TCP 协议(默认端口 80,需 root 权限) |
--udp |
使用 UDP 协议(默认端口 53,需 root 权限) |
-i <秒数> |
设置探测间隔时间(默认 1 秒) |
-m <最大跳数> |
设置最大跳数(默认 30) |
--report-wide |
生成宽格式报告(避免换行) |
-s <字节> |
设置数据包大小(默认 64 字节) |
-4/-6 |
强制使用 IPv4/IPv6 |
3. 交互快捷键
| 按键 | 功能描述 |
|---|---|
d |
切换显示模式(IP / 域名) |
j/k |
调整滚动延迟时间 |
p |
暂停 / 继续更新 |
n |
切换 DNS 解析开 / 关 |
u |
在 ICMP 和 UDP 数据包之间切换 |
q |
退出程序 |
三、输出解析与诊断
1. 典型输出示例
bash
My v0.94example.com .1.1 -10-08T12:34:56+0800
Keys: Help Display mode Restart Statistics Order of fields Quit
Host Loss% Snt Last Avg Best Wrst StDev
. _gateway %
. .0.1 %
. bex-0005-pele.fast.net %
. * %
. example.com %
2. 字段说明
| 列名 | 含义 |
|---|---|
Host |
节点 IP 或域名(禁用 DNS 解析时仅显示 IP) |
Loss% |
丢包率(0% 为正常,超过 5% 需警惕) |
Snt |
已发送的数据包数量 |
Last |
最近一次探测的延迟(单位:ms) |
Avg |
平均延迟 |
Best |
最短延迟 |
Wrst |
最长延迟 |
StDev |
延迟的标准偏差(值越大说明延迟波动越严重) |
3. 异常情况分析
- 高丢包率:若某节点
Loss%持续高于 5%,可能该节点或链路存在故障。 - 延迟陡增:若某节点
Avg突然显著升高,可能是网络拥塞或硬件问题。 - 超时节点:显示
*表示该节点无响应,可能被防火墙屏蔽或链路中断。
四、高级应用场景
1. 协议切换与端口指定
bash
example.com
example.com
2. 导出数据与自动化分析
bash
example.com report.csv
line
" -F
report.csv
3. 权限处理(非 root 用户)
bash
setcap cap_net_raw+ep /usr/bin/mtr
getcap /usr/bin/mtr
五、与其他工具对比
| 工具 | 优势 | 局限性 |
|---|---|---|
mtr |
实时更新、综合统计、交互操作 | 依赖 ICMP/UDP 协议,可能受防火墙限制 |
traceroute |
快速获取路由路径 | 仅显示单次结果,无法动态监控 |
ping |
简单的连通性测试 | 无法显示路径信息 |
六、注意事项
- 权限需求:使用
--tcp/--udp或调整数据包大小(-s)时需 root 权限。 - 协议差异:不同协议(ICMP/TCP/UDP)可能导致路由路径不同,需根据业务场景选择。
- 防火墙影响:部分路由器可能屏蔽 ICMP 响应,导致节点显示
*,此时可尝试使用 TCP 或 UDP 协议。 - 长时间测试:建议运行 5-10 分钟以获取稳定数据,避免瞬时波动干扰判断。
通过灵活组合选项和实时监控,MTR 能够高效定位网络问题,是运维人员必备的工具之一。更多细节可通过man mtr查看官方文档。