mtr 是一个集合 ping 和 traceroute 功能并能直观显示结果的网络诊断工具。在启动 mtr 时,它将调查运行 mtr 的主机与用户指定的目标主机之间的网络连接。确定机器之间每个网络跃点的地址后,它将向每个发送 ICMP ECHO 请求序列,以确定到每个机器的链路质量。
mtr使用说明
可以通过 man mtr
命令查看mtr的具体使用方法,部分常用参数介绍如下:
- -r 或 -report:以报告模式显示输出
- -p 或 -split:将每次追踪的结果分别列出来,而非如“-report”统计整个结果
- -s 或 -psize:指定ping数据包的大小
- -n 或 -no-dns:不对IP地址做域名反解析
- -a 或 -address:设置发送数据包的IP地址。用于主机有多个IP时
- -4:只使用IPv4协议
- -6:只使用IPv6协议
For Mac
在Mac上使用 mtr 命令需要root权限,例如:
sudo mtr 192.168.1.96
展示内容:
如果不加 -r
参数,直接进入实时窗口,如上图所示,按q可退出, -r
参数的作用是在检测完成后以报告的形式显示结果,使用如下:
sudo mtr -r 192.168.1.96
展示内容:
上面每一列的含义如下:
- Host: 显示经过每一跳的地址
- LOOS%:到此此节点数据包丢包率,显示每个节点的丢包率
- Snt: 发送包的数量
- Last: 显示的最近一次的返回延时
- Avg: 发送ping包的平均延迟
- Best: 最低延迟时间
- Wrst: 最大延迟时间
- StDev:标准偏差