概述
mtr 以可视化的方式显示从源到目标的网络路径,并持续测量和实时更新每个跃点发生的丢包、延迟和响应时间。这使得识别网络瓶颈或问题点变得容易。
主要特点
- 结合 Ping 和 Traceroute 功能
- 实时网络路径诊断和更新
- 测量每个跃点的丢包率和延迟
- 易于识别网络问题点
主要选项
mtr 命令的主要选项有助于精细控制网络诊断方式。
诊断方式
输出格式
生成的命令:
请尝试组合命令。
描述:
`mtr` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
安装
mtr 通常不包含在大多数 Linux 发行版中,需要使用以下命令进行安装。
Debian/Ubuntu
sudo apt update && sudo apt install mtr
使用 apt 包管理器安装 mtr。
CentOS/RHEL
sudo yum install mtr
使用 yum 包管理器安装 mtr。
Fedora
sudo dnf install mtr
使用 dnf 包管理器安装 mtr。
使用示例
通过 mtr 命令的各种使用示例,学习网络诊断方法。
基本用法
mtr google.com
实时诊断到 google.com 的网络路径。
禁用 DNS 名称解析进行诊断
mtr -n google.com
仅显示 IP 地址,提高诊断速度。
报告模式 (100 个包)
mtr -r -c 100 google.com
发送 100 个包后输出结果并退出。
指定包大小 (1000 字节)
mtr -s 1000 google.com
使用 1000 字节大小的包进行路径诊断。
指定输出字段
mtr -o "LSD NBAW" google.com
输出丢包率、发送包数、丢弃包数、最新/最佳/平均/最差响应时间字段。
技巧与注意事项
有助于有效使用 mtr 进行网络问题诊断的技巧和注意事项。
网络问题诊断技巧
- **检查丢包**:如果某个跃点持续出现高 'Loss%',则该跃点或其后续路径可能存在问题。
- **观察延迟变化**:如果某个跃点的 'Avg' (平均延迟) 突然增加或 'StDev' (标准差) 值很高,则表示该跃点存在延迟。
- **诊断 DNS 问题**:使用 `-n` 选项禁用 DNS 名称解析后,观察问题是否仍然存在,以区分是 DNS 相关问题还是网络路径问题。
- **考虑防火墙影响**:某些路由器或防火墙可能会限制 ICMP 包或降低其优先级,因此即使出现 100% 的丢包,也不能断定该跃点一定存在问题。
主要输出字段说明
理解 mtr 输出中的每个字段的含义有助于诊断。
- Loss%: 在该跃点丢失的包的百分比。
- Snt: 发送到该跃点的总包数。
- Last: 最近收到的包的延迟 (ms)。
- Avg: 所有包的平均延迟 (ms)。
- Best: 最短延迟 (ms)。
- Wrst: 最长延迟 (ms)。
- StDev: 延迟的标准差。值越高表示延迟的波动性越大。
需要 root 权限
某些 mtr 功能(例如创建 ICMP 包)可能需要 root 权限。建议使用 `sudo mtr`。