网络排查工具mtr

一. 简介

常用的ping,tracert,nslookup一般用来判断主机的网络连通性,其实Linux下有一个更好用的网络连通性判断工具,它可以结合nslookup tracert来判断网络的相关特性,这个命令就是mtr。

traceroute默认使用UDP数据包探测,而mtr默认使用ICMP报文探测,ICMP在某些路由节点的优先级要比其它数据包低,所以测试得到的数据可能低于实际情况。

二. 安装方法

  1. Windows系统可以直接在https://cdn.ipip.net17mon/besttrace.exe下载BestTrace工具并安装。也可以在https://github.com/oott123/WinMTR/releases GitHub上下载MTR专用工具,该工具为免安装,下载后可以直接使用。
  2. Linux可以直接运行命令进行安装。
# Debian/Ubuntu 系统
apt install mtr
# RedHat/CentOS系统
yum -y install mtr
  1. Apple客户端可以在App store搜索Best
    NetTools下载安装

三. 使用

MTR 使用非常简单,查看本机到qq.com的路由以及连接情况直接运行如下命令:

mtr qq.com

在这里插入图片描述
具体的参数含义为:

  • 第一列是IP地址
  • 丢包率:Loss
  • 已发送的包数:Snt
  • 最后一个包的延迟:Last
  • 平均延时:Avg
  • 最低延时:Best
  • 最差延时: Wrst
  • 方差(稳定性):StDev

参数说明
-r or --report

使用mtr -r qq.com 来打印报告,如果不使用-r 参数,默认会不断动态运行。
使用 report 选项, mtr 会向 qq.com 主机发送 10 个 ICMP 包,然后直接输出结果。通常情况下 mtr 需要几秒钟时间来输出报告。mtr 报告由一系列跳数组成,每一跳意味着数据包通过节点或者路由器来达到目的主机。

一般情况下 mtr 前几跳都是本地 ISP,后几跳属于服务商比如 腾讯数据中心,中间跳数则是中间节点,如果发现前几跳异常,需要联系本地 ISP 服务提供上,相反如果后几跳出现问题,则需要联系服务提供商,中间几跳出现问题,则需要联系运营商进行处理

默认使用 -r 参数来生成报告,只会发送10个数据包,如果想要自定义数据包数量,可以使用 -c 参数。

- s or --packetsize

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

mtr -s 100 qq.com

100 bytes 数据包会用来发送,测试,如果设置为负数,则每一次发送的数据包的大小都会是一个随机数。

- c

指定发送数量

mtr -c 100 qq.com

- n

不进行主机解释
使用-n选项来让mtr只输出IP,而不对主机host name进行解释。

mtr -n qq.com

猜你喜欢

转载自blog.csdn.net/weixin_45561510/article/details/113844626
mtr