MTR
MTR的全称是 my traceroute,是一个集合了 ping 与 traceroute 功能的网络诊断工具,广泛应用于链路测试。相对于 traceroute 只会做一次链路跟踪测试,mtr会对链路上的相关节点做持续探测并给出相应的统计信息。因此,mtr能避免节点波动对测试结果的影响,所以其测试结果更正确,建议优先使用。
安装mtr
#linux
yum -y install mtr
#macOS
brew install mtr
#alpine
apk add --no-cache mtr
使用mtr
mtr命令格式如下:
mtr [-hvrctglspni46] [-help] [-version] [-report] [-report-cycles=COUNT] [-curses] [-gtk] [-raw] [-split] [-no-dns] [-address interface] [-psize=bytes/-s bytes] [-interval=SECONDS] HOSTNAME [PACKETSIZE]
以 www.baidu.com 为HOSTNAME,使用示例:
mtr www.baidu.com
| 可选参数 |
参数说明 |
|
|
以报告模式显示输出。 |
|
|
将每次链路跟踪的结果分别列出来。 |
|
|
指定ping数据包的大小。 |
|
|
不对IP地址做域名反解析(参数禁用反向 DNS 查找,这样就会始终显示 IP)。 |
|
|
设置发送数据包的IP地址。 说明:该参数用于主机存在多个IP地址的场景。 |
| -i | 发送数据包的时间间隔,默认为 1 秒,小于 1 秒需要 sudo 提权运行。 |
| -c | 指定发送数据包的数量,例如发送 20 个数据包(发送数据包后会自动退出,因此可不必添加 r 参数)。 |
| -u | 发送 UDP 数据包探测而非默认 ICMP ECHO 数据包。 |
| -4 |
只使用IPv4协议。 |
| -6 |
只使用IPv6协议。 |

MTR是my traceroute的组合,提供比traceroute更准确的网络诊断,结合ping和traceroute功能。本文介绍了MTR的安装、使用方法,以及WinMTR的使用。通过MTR,你可以理解链路测试结果,包括网络区域、链路负载均衡、丢包率和延迟等关键指标,用于识别和解决网络连接问题。
最低0.47元/天 解锁文章
22





