使用MTR排查网络

MTR简介

相当于 ping+tracert

下载: ​​WinMTR.zip​



MTR网络测试流程

确认网络故障需要双方向测试:

  • 客户端到服务器端的测试结果
  • 服务器端到客户端的测试结果
  • 使用MTR排查网络_linux


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​​):标准偏差,越大说明相应节点越不稳定。