MTR 诊断网络问题

一、MTR介绍

        MTR 是一款强大的网络诊断工具,网络管理员使用 MTR 可以诊断和隔离网络问题,并且为上游 ISP 提供有用的网络状态报告。

MTR 是传统 traceroute 命令的进化版,并且可以提供强大的数据样本,因为他集合了 traceroute 和 ping 这两个命令的精华。

二、原理

        网络诊断工具 例如 ping traceroute mtr 都使用的 “ICMP” 包来测试 Internet 两点之间的网络连接状况。当用户使用 ping 命令 ping 网络上的主机后, ICMP 包将会发送到目的主机,然后在目的主机返回响应。这样,就可以得知本机到目的主机 ICMP 包传输所使用的往返时间。

        相对于其他命令仅仅收集传输路径或响应时间,MTR 工具会收集更多的信息,比如 连接状态,连接可用性,以及传输路径中主机的响应性。由于这些额外的信息,我们建议您尽可能完整的展现 Internet 两个主机之间的网络连接信息。接下来我们讲述如何安装 MTR 软件,以及如何看懂这款软件的输出结果。

三、安装 MTR

        centos安装:

yum update
yum install mtr

        windows安装:

http://winmtr.net/download-winmtr/  解压即可使用。

四、详细介绍

1、windows使用mtr

图片.png

这是windows下的mtr工具。

在host输入服务器公网ip,检测本地网络能否连接到服务器。

2、centos使用

安装mtr

图片.png

mtr+本地ip

本地ip查询方法:浏览器输入ip.taobao.com

图片.png

3、命令介绍

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

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

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

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

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

  • 第八列:是标准偏差

4、使用

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

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

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

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

  5. mtr -4 IPv4

  6. mtr -6 IPv6

五、案例

        描述:突然有一台服务器特别卡,导致ssh卡掉。命令行很慢,但是可以操作,win使用数据库客户端连接pgsql,执行语句很卡。

        检查:cpu、内存、磁盘、io、服务都是正常。

        检查网络:是不是本地网络问题,导致整个公司局域网都不能正常操作,利用mtr正向和反向检查网络。发现是我们本地网络的锅,处理本地网络,问题解决。



猜你喜欢

转载自blog.51cto.com/12924846/2341165
mtr