linux mtr 普通用户执行,Linux下使用mtr做路由图进行网络分析

般在windows系统来判断网络连通性用ping和tracert,ping用来判断丢包率,tracert可以用来跟踪路由,在Linux中有一个更好的网络连通性判断工具,它可以结合ping、nslookup和tracert来判断网络的相关特性,这个命令就是mtr。想要使用mtr首要先安装mtr:

a4c26d1e5885305701be709a3d33442f.png

yum -y install mtr

可以用mtr -h查看帮助:

a4c26d1e5885305701be709a3d33442f.png

常用参数:

mtr -h 提供帮助命令

mtr -v 显示mtr的版本信息

mtr -r 已报告模式显示

a4c26d1e5885305701be709a3d33442f.png

报告解读:

第一列:显示的是IP地址和本机域名,这点和tracert很类似。

第二列:是显示的每个对应IP的丢包率

第三列:snt:10设置每秒发送数据包的数量,默认值是10可以通过参数-c来指定。

其中-c的意思是:–report-cycles

COUNT

a4c26d1e5885305701be709a3d33442f.png

第四列:显示的最近一次的返回时延

第五列:是平均值 这个应该是发送ping包的平均时延

第六列:是最好或者说时延最短的

第七列:是最差或者说时延最长的

第八列:是标准偏差

接下来接着说相关参数:

mtr -s 用来指定ping数据包的大小

mtr -n no-dns不对IP地址做域名解析

mtr -a 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的

mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒

mtr -4 IPv4

mtr -6 IPv6

其中Host列也就是第一列是途经的IP或本机域名

Loss%列就是对应IP行的丢包率了,值得一提的是,只有最后的目标丢包才算是真正的丢包

Last列则是最后一次返回的延迟,按毫秒计算的

Avg列是所有返回时延的一个平均值

Best列是最快的一次返回时延

Wrst列是最长的一次返回时延

StDev列是标准偏差