Linux mtr 命令详解(查看丢包率)

2019年6月28日

一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,在Linux中有一个更好的网络连通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是mtr

yum install mtr

[root@localhost ~]# mtr -h
usage: mtr [-hvrctlsni46] [--help] [--version] [--report]
        [--report-cycles=COUNT] [--curses]
        [--raw] [--split] [--no-dns] [--address interface]
        [--psize=bytes/-p=bytes]
        [--interval=SECONDS] HOSTNAME [PACKETSIZE]

 

mtr -h提供帮助命令
mtr -v显示mtr的版本信息
mtr -r已报告模式显示

[root@localhost ~]# mtr -r 8.8.8.8

php5.51bbo.com                     Snt: 10    Loss%  Last   Avg  Best  Wrst StDev
58.215.64.129                                 0.0%  28.8   5.0   1.8  28.8   8.4
58.215.64.2                                   0.0%   1.2   3.1   1.0  14.0   4.0
58.215.66.165                                 0.0%   4.8  13.2   4.7  87.5  26.1
58.215.66.165                                 0.0%   4.7  29.7   4.6 131.1  44.3
202.97.27.70                                  0.0%   5.2   4.7   4.3   6.6   0.7
202.97.55.41                                  0.0%   6.1   6.1   6.0   6.4   0.1
202.97.50.234                                 0.0%   6.5   6.5   6.5   6.6   0.0
202.97.34.50                                  0.0%   7.2   7.0   6.9   7.2   0.1
202.97.33.5                                   0.0%  62.9  33.7   6.7  62.9  22.7
202.97.5.138                                  0.0%  43.4  43.4  43.3  43.7   0.1
209.85.255.80                                 0.0%  43.4  47.6  43.3  85.0  13.1
209.85.249.192                                0.0%  43.3  46.2  43.3  69.1   8.1
209.85.255.56                                 0.0%  52.6  55.3  46.0  75.3  11.1
209.85.255.217                                0.0%  64.8  65.4  64.8  66.1   0.5
209.85.243.21                                 0.0%  66.9  65.6  63.1  67.3   1.7
72.14.238.222                                 0.0%  74.8  68.3  63.9  74.8   4.2
google-public-dns-a.google.com               10.0%  65.3  66.5  63.0  75.1   3.5

第一列:显示的是IP地址和本机域名,这点和tracert很像
第二列:snt:10 设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。
[root@localhost ~]# mtr -r -c 15 8.8.8.8

php5.51bbo.com                     Snt: 15    Loss%  Last   Avg  Best  Wrst StDev
58.215.64.129                                 0.0%   2.3   2.4   1.7   7.2   1.4
58.215.64.2                                   0.0%   2.9   2.0   0.9   4.6   1.2
58.215.66.165                                 0.0%   5.3   5.3   4.6  10.7   1.6
58.215.66.165                                 0.0%   4.9   9.5   4.5  75.7  18.3
202.97.27.70                                  0.0%   5.1   4.5   4.2   5.6   0.4
202.97.55.41                                  0.0%   6.1   6.1   6.0   6.1   0.0
202.97.50.234                                 0.0%   6.6   6.6   6.5   6.7   0.1
202.97.34.50                                  0.0%   6.8   7.0   6.8   7.6   0.2
202.97.33.5                                   0.0%   6.8  10.7   6.6  66.4  15.4
202.97.5.138                                  0.0%  43.3  44.1  43.3  54.6   2.9
209.85.255.80                                 0.0%  43.3  45.0  43.3  65.5   5.7
209.85.249.192                                0.0%  44.1  54.0  43.4 128.7  23.3
209.85.255.58                                 0.0%  46.3  51.9  45.8  85.4  11.8
209.85.255.39                                 0.0%  66.0  67.2  64.8  85.0   5.1
209.85.250.101                                0.0%  67.2  65.9  63.3  67.4   1.4
72.14.238.222                                 0.0%  75.1  69.4  63.9  75.1   3.8
google-public-dns-a.google.com                6.7%  64.0  64.7  63.1  66.8   1.3

其中-c的说明是:--report-cycles COUNT
第三列:是显示的每个对应IP的丢包率
第四列:显示的最近一次的返回时延
第五列:是平均值 这个应该是发送ping包的平均时延
第六列:是最好或者说时延最短的
第七列:是最差或者说时延最常的
第八列:是标准偏差
接下来接着说相关参数:

mtr -s用来指定ping数据包的大小
mtr -nno-dns不对IP地址做域名解析
mtr -a来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
mtr -i使用这个参数来设置ICMP返回之间的要求默认是1秒
mtr -4IPv4
mtr -6IPv6

没有评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注