简介
mtr(My Traceroute) 命令是一个结合了 ping 和 traceroute 功能的网络诊断工具。它提供网络路径的实时分析并帮助诊断连接问题
安装
- Debian/Ubuntu
sudo apt install mtr -y
- RHEL/CentOS
sudo yum install mtr -y
- Fedora
sudo dnf install mtr -y
示例用法
基础用法
mtr <hostname/IP>
示例
这会持续追踪数据包到 google.com 的路由,并实时更新结果
mtr google.com
示例输出
Host Loss% Snt Last Avg Best Wrst StDev
1. router.lan 0.0% 10 1.1 1.0 0.9 1.3 0.2
2. 192.168.1.1 0.0% 10 2.2 2.1 1.9 2.4 0.2
3. isp-gateway 0.0% 10 10.2 11.1 9.8 12.2 0.8
4. core-router 0.0% 10 20.1 21.3 19.8 23.2 1.1
5. google.com 0.0% 10 30.5 32.0 29.9 34.1 1.3
字段解释
- Host:数据包经过的路由器/跳跃
- Loss%:该跳的数据包丢失百分比
- Snt:已发送的数据包数量
- Last:最后一个数据包的响应时间
- Avg:平均响应时间
- Best/Wrst:最佳和最差响应时间
- StDev:标准差(网络稳定性)
针对固定数量的数据包运行 mtr
mtr 默认连续运行,使用 -c
mtr -c 10 google.com
显示数字 IP 地址
默认情况下,mtr 解析主机名,使用 -n 选项显示 IP 地址
mtr -n google.com
显示为报告模式
一次性报告而不是实时更新
mtr -r google.com
限制跳数
为了防止检查超出一定跳数
mtr -m 10 google.com
显示已发送和已接收的数据包
mtr -b google.com
显示每跳数据包数
控制发送到每一跳的数据包数量
mtr -c 5 --report google.com
mtr 与 ping、traceroute比较
命令 | 功能 |
ping | 测试与主机的连接,显示数据包丢失和延迟 |
traceroute | 显示数据包到达目的地所采用的路由 |
mtr | 将 ping 和 traceroute 与实时统计数据相结合 |