使用MTR排查网络
原创
©著作权归作者所有:来自51CTO博客作者omaidb的原创作品,请联系作者获取转载授权,否则将追究法律责任
使用MTR排查网络
MTR简介
相当于 ping+tracert
下载: WinMTR.zip
MTR网络测试流程
确认网络故障需要双方向测试:
- 客户端到服务器端的测试结果
- 服务器端到客户端的测试结果
![在这里插入图片描述 使用MTR排查网络_linux](https://s2.51cto.com/images/blog/202208/27015047_630907f73d8e165094.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
Windows安装mtr
在https://github.com/oott123/WinMTR/releases 上下载 MTR专用工具,该工具免安装,下载后可以直接使用。
Linux下使用mtr
# Debian/Ubuntu 系统
sudo apt install mtr -y
# RedHat/CentOS 系统
sudo yum install -y mtr
MTR常用参数
# 提供帮助命令
mtr -h
# 显示mtr的版本信息
mtr -v
# 已报告模式显示
mtr -r
# 使用宽报告-w
mtr -rw
# 将每次追踪的结果分别列出来,而非如“-report”统计整个结果
mtr -p
# 设置每秒发送数据包的数量
mtr -c
# 用来指定ping数据包的大小
mtr -s
# 同时显示主机名和IP地址--b
mtr -b
# 指定在本地系统和远程主机之间探测的最大跳数(默认为30)-m
mtr -m 35 216.58.223.78
# no-dns不对IP地址做域名解析
mtr -n
# 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
mtr -a
# 使用这个参数来设置ICMP返回之间的要求默认是1秒
mtr -i
# IPv4
mtr -4
# IPv6
mtr -6
# 指定udp或tcp
## -u指定udp协议
mtr -u test.com
mtr --udp test.com
## 默认tcp
mtr
MTR基本用法
探测约5分钟
保存截图
.
# mtr 域名|ip
mtr aliyun.com
# 不解析主机名
mtr -n aliyun.com
# 将报告重定向到mtr-report
mtr -rw -c 5 google.com >mtr-report
MTR设置包大小,指定从哪个IP发出
# -s设置包大小,--address从指定ip发出
mtr -s 100 --address 172.24.218.11 aliyun.com
MTR结果解读
默认配置下,返回结果中各数据列的说明:
● 第一列(Hostname
):节点IP或域名。
● 第二列(Nr
):节点编号。
● 第三列(Loss%
):节点丢包率。
● 第四列(Sent
):已发送的数据包数量。
● 第五列(Recv
):已成功接收的数据包数量。
● 第六、七、八、九列(Best
、Avg
、Worst
、Last
):分别是到相应节点延迟的最小值、平均值、最大值和最后一次值。
● 第八列(StDev
):标准偏差,越大说明相应节点越不稳定。