网络诊断工具MTR

作者: oldboy 分类: Notes 发布时间: 2022-08-31 08:42

MTR 是一款强大的网络诊断工具,它集成了 traceroute 和 ping 的功能,并且会收集更多的信息,比如连接状态、可用性等等,在排查网络问题中,非常有用。

MTR的安装

在 Linux 下可以直接使用 yum 工具(以 CentOS 为例)进行安装

yum install mtr

在 Windows 下,建议安装 besttrace ,这款工具带了 MTR 的功能。

在 macOS 下,建议使用 brew 进行安装。

MTR使用说明

mtr 218.2.2.2

第一列:HOST,显示IP地址或者主机名。

第二列:Loss%,这个结点的丢包率。

第三列:Snt,发送包的数量。

第四列:Last,最近一次的延时,单位是毫秒ms。

第五列:Avg,平均延时,单位是毫秒ms。

第六列:Best,最低延时,单位是毫秒ms。

第七列:Wrst,最高延时,单位是毫秒ms。

第八列:StDev,标准偏差。

MTR 报告,我们一般看两样东西:丢包率和延迟。有时有很多跳显示为 ??? (超时),并且丢包率为100%。这可能是家用路由器或者运营商的路由器没有正确配置导致的,但是数据还是正常传递的,看最后跳,丢包率为 0%,说明数据包全部到达目标主机。

导致丢包率主要有三个原因:

1、运营商限制 ICMP 速率。一些运营商会设置优先级,ICMP 包的优先级比较低,可能会被小部分丢弃。

2、ICMP 包在返回过程中出现丢包。数据包正常到达目的地,由于走不同的返程路由,在返回过程中出现丢包。因此,在遇到问题时,最好在两个方向收集 MTR 报告。

3、其他的网络故障。

相同功能的命令

tracepath

traceroute

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

标签云