网络探测工具—–MTR


一.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.根据链路测试结果分析处理结果