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

yum -y install mtr
可以用mtr -h查看帮助:

常用参数:
mtr -h 提供帮助命令
mtr -v 显示mtr的版本信息
mtr -r 已报告模式显示

报告解读:
第一列:显示的是IP地址和本机域名,这点和tracert很类似。
第二列:是显示的每个对应IP的丢包率
第三列:snt:10设置每秒发送数据包的数量,默认值是10可以通过参数-c来指定。
其中-c的意思是:–report-cycles
COUNT

第四列:显示的最近一次的返回时延
第五列:是平均值 这个应该是发送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列是标准偏差