Linux mtr 命令 - 网络诊断路由跟踪
介绍
mtr(英文全拼:my traceroute)是一个用于网络诊断和网络性能测量的命令行工具,它在单个网络诊断工具中结合了 traceroute 和 ping 程序的功能,提供了更全面的网络路径跟踪和性能统计。
mtr
命令的主要应用场景包括:
- 在网络上跟踪数据包的路径,类似于
traceroute
。 - 连续地测量目标主机的网络性能,类似于
ping
。 - 提供目标主机到每个中间节点的网络延迟、丢包率等信息。
当 mtr 启动时,它会通过发送故意设置低 TTL 的数据包来调查运行 mtr 的主机与 HOSTNAME 之间的网络连接。它继续发送低 TTL 的数据包,并记录中间路由器的响应时间。这允许 mtr 打印到 HOSTNAME 的互联网路由的响应百分比和响应时间。数据包丢失或响应时间突然增加通常表明链接不良(或只是过载)。
语法:
mtr [options] HOSTNAME
选项:
-r
:已报告模式显示。-c
:发送多少个数据包。-n
:不用主机解释。--report
:结果显示,并不动态显示。-s
:用来指定 ping 数据包的大小。
示例
使用报告模式显示:
mtr -r getiot.tech
设置每秒发送数据包数量:
mtr -r -c 30 getiot.tech
数指定 ping 数据包的大小:
mtr -r -c 30 -s getiot.tech