首页 > 代码库 > linux-常用命令-mtr

linux-常用命令-mtr

Mtr(My traceroute)是一个把ping和traceroute并入一个程序的网络诊断工具。Mtr提供了两个界面:一个ncurses界面,对从一个telnet会话中使用MTR有用;还有一个GTK+界面,用于X(在mtr-gtk软件包中提供了)。

MTR使用

1、mtr命令行工具

mtr使用比较简单,详细用法请参考mtr的man page。 

[root@ly2 ~]# mtr –help

usage: mtr [-hvrctglspni46] [–help] [–version] [–report]

[–report-cycles=COUNT] [–curses] [–gtk]

[–raw] [–split] [–no-dns] [–address interface]

[–psize=bytes/-s bytes]

[–interval=SECONDS] HOSTNAME [PACKETSIZE]

各主要参数解释如下:

–report 追踪结果以报告模式输出

–report-cycles=COUNT 定义追踪的次数,默认为16

–raw 使结果以原始格式输出

–split 将每次追踪的结果分别列出来,不象–report一样,统计整个结果

–no-dns 只显示ip地址,不解析ip地址对应的主机名

–psize=bytes/-s bytes 定义数据包的大小,单位是字节


mtr -h提供帮助命令

mtr -v显示mtr的版本信息

mtr -r已报告模式显示 

mtr -s用来指定ping数据包的大小

mtr -nno-dns不对IP地址做域名解析

mtr -a来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的

mtr -i使用这个参数来设置ICMP返回之间的要求默认是1秒

mtr -4IPv4

mtr -6IPv6


比如:

[root@ly2 ~]# mtr --report -c 10 -n nc.sias.edu.cn

HOST: ly2                         Loss%   Snt   Last   Avg  Best  Wrst StDev

  1. 10.10.10.3                    0.0%    10    0.2   0.2   0.1   0.2   0.0

  2. 124.205.89.129                0.0%    10    0.4  33.7   0.3  89.1  43.1

  3. 192.168.182.133               0.0%    10    1.2  32.6   1.1  83.8  36.4

  4. 210.75.96.154                20.0%    10    0.9  42.3   0.9  87.7  36.6

  5. 10.255.27.205                 0.0%    10    1.1  28.5   1.1  70.3  31.6

  6. 124.205.98.141                0.0%    10    3.0  25.7   1.0  86.9  33.7

  7. 124.205.98.57                 0.0%    10    2.1  32.4   1.3 113.3  45.0

  8. 202.99.1.77                   0.0%    10    1.3  32.4   1.2 106.5  45.1

  9. 10.15.253.229                 0.0%    10    2.1  38.4   2.1 130.8  49.7

 10. ???                          100.0    10    0.0   0.0   0.0   0.0   0.0

 11. 113.57.231.1                  0.0%    10   31.3  58.7  21.8 139.0  47.7

 12. 218.106.127.246               0.0%    10   25.4  66.7  21.1 158.6  57.7

 13. 58.19.112.17                 40.0%    10   64.1  99.9  64.1 173.3  54.5

 14. 219.158.18.113                0.0%    10   71.7 103.0  69.2 176.0  41.8

 15. 219.158.96.22                 0.0%    10   70.0 102.1  63.7 189.1  50.7

 16. 61.168.195.74                 0.0%    10   67.1  99.9  64.0 209.7  52.8

 17. 125.42.110.18                10.0%    10   78.4  95.2  73.5 172.8  38.5

 18. ???                          100.0    10    0.0   0.0   0.0   0.0   0.0


上述结果,可以直观看到从我的主机到经过的路由节点以及到各节点数据包的丢包率和ping命令的最短/最长时间和标准偏差。

报告说明:

第一列:显示的是IP地址和本机域名,这点和tracert很像

第二列:snt:10 设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。
 其中-c的说明是:--report-cycles COUNT

第三列:是显示的每个对应IP的丢包率

第四列:显示的最近一次的返回时延

第五列:是平均值 这个应该是发送ping包的平均时延

第六列:是最好或者说时延最短的

第七列:是最差或者说时延最常的

第八列:是标准偏差


linux-常用命令-mtr