您的位置:首页 > 理论基础 > 计算机网络

网络连通性判断工具mtr命令

2017-08-25 12:07 267 查看
前言

不管是做网络管理还是做系统运维,都会出现一些网络链路问题,大多数人都知道PING命令,可以简单的测试网络的连通性,但是却无法确定是在哪里出现了问题,有些人就会用tracert命令来查看途经路由,或者用nslookup命令来查看DNS是否可用,如果三个命令都用的话就太浪费时间了,也太麻烦了,但是如果只用其中一个命令的话,又不好排查,这时候就要用到mtr命令了,Mtr是Linux中有一个非常棒的网络连通性判断工具,它结合了ping,
tracert,nslookup 的相关特性。
centos下面如果没安装就先yum install mtr
mtr -h提供帮助命令
mtr -v显示mtr的版本信息
mtr -r已报告模式显示

[root@linux-node01 ~]# mtr -r 8.8.8.8
HOST: linux-node01.xuanwie.com                Loss%   Snt   Last   Avg  Best  Wrst StDev
173.232.0.14                                   0.0%    10    0.1   0.1   0.1   0.1   0.0
phx1.200-1.5.bb2.po11.gi3-1-9.eonixco.v4.inf   0.0%    10    0.3   1.0   0.3   3.7   1.4
gige-g1-6.core1.phx2.he.net                    0.0%    10    0.6   0.6   0.4   1.1   0.2
10gigabitethernet1-4.core1.phx1.he.net         0.0%    10    6.7   3.1   0.8   9.5   2.9
10gigabitethernet2-2.core1.lax1.he.net         0.0%    10   12.1  13.7  11.1  20.9   3.0
core1-0-1-0.lax.net.google.com                 0.0%    10   27.8  16.9  11.2  45.0  11.1
72.14.234.47                                   0.0%    10   12.0  21.0  11.5 101.3  28.2
64.233.174.190                                 0.0%    10   14.0  20.1  11.5  41.2  12.6
72.14.239.162                                  0.0%    10   40.5  41.6  40.4  47.0   1.9
216.239.48.165                                10.0%    10   41.0  41.2  40.2  43.6   1.1
72.14.232.2                                   80.0%    10   53.8  50.2  46.7  53.8   5.0
google-public-dns-a.google.com                 0.0%    10   40.5  40.9  40.3  42.0   0.6
第一列: 显示的是IP地址和本机域名,这点和tracert很像

[root@linux-node01 ~]# mtr -r -c 15 8.8.8.8
HOST: linux-node01.xuanwie.com                Loss%   Snt   Last   Avg  Best  Wrst StDev
173.232.0.14                                   0.0%    15    0.1   0.1   0.1   0.1   0.0
phx1.200-1.5.bb2.po11.gi3-1-9.eonixco.v4.inf   0.0%    15    4.0   0.9   0.3   4.1   1.3
gige-g1-6.core1.phx2.he.net                    0.0%    15    0.9   1.4   0.3   7.7   1.9
10gigabitethernet1-4.core1.phx1.he.net         0.0%    15    7.0   3.2   0.8  10.8   3.2
10gigabitethernet2-2.core1.lax1.he.net         0.0%    15   11.3  12.4  11.2  18.8   2.2
core1-0-1-0.lax.net.google.com                 0.0%    15   12.7  16.6  11.1  57.9  13.3
72.14.234.47                                   0.0%    15   11.7  16.6  11.4  81.0  17.8
64.233.174.186                                 0.0%    15   12.2  29.2  11.5  57.0  16.6
72.14.239.162                                  0.0%    15   41.0  43.2  40.4  57.0   5.1
216.239.48.165                                 0.0%    15   41.0  42.1  40.2  58.2   4.6
72.14.232.2                                   60.0%    15   49.0  45.1  40.8  50.5   4.0
google-public-dns-a.google.com                 0.0%    15   40.4  41.2  40.3  43.9   1.0
其中-c的说明是:–report-cycles COUNT

第二列: Loss% 是显示的每个对应IP的丢包率
第三列: Snt   snt设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。
第四列: Last  显示的最近一次的返回时延
第五列: Avg   是平均值 这个应该是发送ping包的平均时延
第六列: Best  是最快的一次返回时延
第七列: Wrst  是最长的一次返回时延
第八列: StDev 是标准偏差

接下来就是命令参数了:
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 -r -n -c 20 IP或域名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络 连通 mtr