网络排查工具:MTR 命令使用详解

MTR 是一款强大的网络诊断工具, 全称 my traceroute,是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具。默认发送ICMP数据包进行链路探测。

MTR的安装:yum -y  install mtr

查看本机到 www.baidu.com 的路由以及连接情况直接运行如下命令:

mtr  www.baidu.com --report    (--report 以报告模式显示输出)
mtr  ip地址


 

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

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

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

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

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

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

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

第八列:StDev,标准偏差。

MTR 报告,我们一般看两样东西:丢包率和延迟。

从上图中可以看到,有很多跳显示为 ??? (超时),并且丢包率为100%。这可能是家用路由器或者运营商的路由器没有正确配置导致的,但是数据还是正常传递的,看最后跳,丢包率为 0%,说明数据包全部到达目标主机。

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

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

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


 

本文链接:https://my.lmcjl.com/post/9782.html

展开阅读全文

4 评论

留下您的评论.