mtr在单个网络诊断工具中结合了traceroute和ping程序的功能。当mtr启动时,它调查运行在主机mtr和主机名之间的网络连接。
通过发送有目的的低TTL的包。它继续以较低的TTL发送数据包,记录中间路由器。这允许MTR打印Internet路由的响应百分比和响应时间。到主机名。包丢失或响应时间的突然增加通常是坏的(或仅仅是过度的)迹象。已加载)链接。结果通常以往返响应时间(毫秒)和包丢失百分比报告。
mtr命令安装:
# yum -y install mtr
语法格式:mtr [参数]
常用参数:
参数 | 解释 |
---|---|
-r | 已报告模式显示 |
-c | 发送多少个数据包 |
-n | 不用主机解释 |
–report | 结果显示,并不动态显示 |
-s | 用来指定ping数据包的大小 |
-i | 用来指定ping多少时间执行一次,默认1秒 |
[root@localhost ~]# mtr -r www.baidu.com
Start: Thu Apr 29 14:01:37 2021
HOST: localhost.localdomain Loss% Snt Last Avg Best Wrst StDev
1.|-- gateway 0.0% 10 0.4 0.5 0.4 0.5 0.0
2.|-- 111.111.111.11 0.0% 10 2.8 2.6 2.0 2.9 0.0
3.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
4.|-- 172.211.11.10 0.0% 10 6.1 7.2 6.1 9.1 0.7
5.|-- 111.221.20.30 0.0% 10 4.3 4.5 3.8 6.7 0.5
6.|-- 182.11.111.2 0.0% 10 3.8 4.0 3.6 4.4 0.0
7.|-- 182.11.111.51 0.0% 10 4.9 5.3 4.6 8.7 1.2
8.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
9.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
10.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
11.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
12.|-- 111.61.200.7 0.0% 10 4.6 4.8 3.8 6.9 0.7
mtr输出各字段解释
字段名称 | 字段解释 |
---|---|
Host | Host列是途经的IP或本机域名 |
Loss% | Loss%列就是对应IP行的丢包率了,值得一提的是,只有最后的目标丢包才算是真正的丢包 |
Last | Last列则是最后一次返回的延迟,按毫秒计算的 |
Avg | Avg列是所有返回时延的一个平均值 |
Best | Best列是最快的一次返回时延 |
Wrst | Wrst列是最长的一次返回时延 |
StDev | StDev列是标准偏差 |
接下来就是命令参数了:
mtr -r 使用-r参数显示报告:
mtr -r -c 30 使用-c参数设置每秒发送数据包数量:
mtr -r -c 30 -s 1024 使用-s参数指定ping数据包的大小:
mtr -s 用来指定ping数据包的大小
mtr -n no-dns不对IP地址做域名解析
mtr -a 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒
mtr -c 是ping的次数。使用方法跟ping命令一样
mtr -4 IPv4
mtr -6 IPv6
所谓的IPv4和IPv6,现在基本上用不到呢还,我们基本上来测试链路连通性都是这么打的
mtr -i 0.1 -n -c 100 IP或域名
这么打的意思是每0.1秒返回一次结果,ping100次,并且不对IP地址做域名解析,
mtr -i 0.001 -s 1500 -n -c 1000 www.baidu.com