一.MTR简介
- mtr是一个集合ping和traceroute功能并且能够直观显示结果的网络诊断工具,CentOS和Rehat可以使用yum安装,一般系统默认安装该工具。
1 | yum install mtr -y |
- 在启动mtr时,它会调查运行mtr的主机与用户指定的目标主机之间的网络连接。确定机器之间的每个网络跃点的地址后,它将向每个发送ICMP ECHO请求序列,以确定到每个机器的链路质量。并且mtr将会打印相关的计算机的运行统计信息。
二.MTR常用命令解析与示例
- mtr -h,提供帮助
- mtr -v,版本信息
- mtr -r ,以报告的模式显示数据
说明:
HOST:表示途经的IP或者本机域名。
Loss%:对应的IP行的丢包率,且只有最后的行丢包才算是真正的丢包
Snt:每秒发送数据包的次数,每秒发送10次数据包
Last:最后一次返回的延迟,按毫秒计算
Avg:所有返回时延的平均值
Best:最快的一次返回时延
Wrst:最长的一次返回时延
StDev:标准偏差
- mtr -c,设置每秒发送数据包的数量
- mtr -s,设置ping数据包的大小
- mtr -n no-dns,不对IP地址做域名解析
- mtr -a,来设置发送数据包的IP地址,这个对一个主机由多个IP地址是有用的
- mtr -i ,使用这个参数来设置ICMP返回之间的要求默认是1秒。
- mtr -4/mtr -6,表示ipv4/ipv6
说明:
mtr探测默认使用ICMP报文探测
三.MTR具体工作作用
1.Linux网络连通性判断工具,检测网络
- 一般,windows用ping和tracert来判断网络连通性,Linux中用mtr命令,结合ping nslookup traceroute来判断网络的相关特性
检测步骤:
1.检测目的地址有丢包的情况下,查出具体在哪一跳丢包。
2.看最后的目的地址是否有丢包,若哪一跳都没有丢包,说明线路ok。
3.若有丢包,看路由情况,查找第一次丢包发生在哪一跳。
ping检测网络的步骤:
1.ifconfig观察本地网络设置是否正确;
2.ping本机/本机ip-->若不通,表明网卡安装或者配置有问题;
3.ping网关-->若ping通,表明局域网中的网关路由器正常运行;
4.ping本地DNS地址,检查dns是否可以正确的解析IP;
5.ping远程ip--》检查本机是否能够正常访问Internet
2.通过mtr进行链路测试
- 链路测试的前提条件:当网站访问很慢或者无法访问的时候,若排除其他显著问题,而检测到ping有明显的丢包时,建议进行链路测试。我们在Linux环境下,可以使用mtr工具(或者traceroute)进行链路测试来判断问题来源
处理步骤:
1.利用链路测试工具探测网络状况和服务器状态。
2.根据链路测试结果分析处理结果