网络排查工具mtr
作者:互联网
一. 简介
常用的ping,tracert,nslookup一般用来判断主机的网络连通性,其实Linux下有一个更好用的网络连通性判断工具,它可以结合nslookup tracert来判断网络的相关特性,这个命令就是mtr。
traceroute默认使用UDP数据包探测,而mtr默认使用ICMP报文探测,ICMP在某些路由节点的优先级要比其它数据包低,所以测试得到的数据可能低于实际情况。
二. 安装方法
- Windows系统可以直接在https://cdn.ipip.net17mon/besttrace.exe下载BestTrace工具并安装。也可以在https://github.com/oott123/WinMTR/releases GitHub上下载MTR专用工具,该工具为免安装,下载后可以直接使用。
- Linux可以直接运行命令进行安装。
# Debian/Ubuntu 系统
apt install mtr
# RedHat/CentOS系统
yum -y install mtr
- 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
标签:qq,几跳,mtr,数据包,网络,排查,使用,com 来源: https://blog.csdn.net/weixin_45561510/article/details/113844626