网络分析工具-Mtr
当客户端访问目标服务器或负载均衡,使用ping命令测试出现丢包或不通时,可以通过MTR等工具进行链路测试来判断问题来源。
mtr命令简介
MTR(My traceroute)是几乎所有Linux发行版本预装的网络测试工具,此工具也有对应的Windows版本,名称为WinMTR。
MTR工具将ping和traceroute、nslookup命令的功能并入了同一个工具中,实现更强大的功能。
mtr命令安装
1、 检测 mtr 命令是否安装
- CentOS7
# rpm -qa | grep mtr
mtr-0.85-7.el7.x86_64
2、安装 mtr
- CentOS
yum -y install mtr
- Ubuntu
apt-get install mtr-tiny
mtr 命令使用方法
# mtr -h
usage: mtr [-BfhvrwctglxspQomniuT46] [--help] [--version] [--report]
[--report-wide] [--report-cycles=COUNT] [--curses] [--gtk]
[--csv|-C] [--raw] [--xml] [--split] [--mpls] [--no-dns] [--show-ips]
[--address interface] [--filename=FILE|-F]
[--ipinfo=item_no|-y item_no]
[--aslookup|-z]
[--psize=bytes/-s bytes] [--order fields]
[--report-wide|-w] [--inet] [--inet6] [--max-ttl=NUM] [--first-ttl=NUM]
[--bitpattern=NUM] [--tos=NUM] [--udp] [--tcp] [--port=PORT] [--timeout=SECONDS]
[--interval=SECONDS] HOSTNAM
常见参数说明:
-r 或 -report:以报告模式显示输出。
-p或 -split: 将每次追踪的结果分别列出来
-s 或 -psize: 指定ping数据包的大小
-n 或者-no-dns:不对IP地址做域名反解析
-a 或 -address:设置发送数据包的IP地址。用于主机有多个IP时。
-4:只使用IPv4协议。
-6:只使用IPv6协议。
- 另外,也可以在mtr命令运行过程中,输入相应字母来快速切换模式。
?或 h:显示帮助菜单。
d:切换显示模式。
n:切换启用或禁用DNS域名解析。
u:切换使用ICMP或UDP数据包进行探测。
示例输出:mtr baidu.com
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZWB3lXi2-1597119681042)(https://s1.ax1x.com/2020/08/11/aLtwvR.png)]
输出结果:
默认配置下,返回结果中各数据列的说明如下。
- 第一列(Host): 节点IP地址和域名。
- 第二列(Loss%): 节点的丢包率
- 第三列(Snt):每秒发送数据包数,默认值是 10,可以通过参数 “-c” 指定。
- 第四列(Last): 最近一次的探测延迟值。
- 第五列(AVg):探测延迟平均值
- 第六列(Best):探测延迟最小值
- 第七列(Wrst):探测延迟最大值
通过参数 “-c” 指定。- 第四列(Last): 最近一次的探测延迟值。
- 第五列(AVg):探测延迟平均值
- 第六列(Best):探测延迟最小值
- 第七列(Wrst):探测延迟最大值
- 第八列(StDev): 标准偏差,越大说明相应节点越不稳定。