Mtr(My traceroute)是一个把ping和traceroute并入一个程序的网络诊断工具。Mtr提供了两个界面:一个ncurses界面,对从一个telnet会话中使用MTR有用;还有一个GTK+界面,用于X(在mtr-gtk软件包中提供了)。
MTR使用
1、mtr命令行工具
mtr使用比较简单,详细用法请参考mtr的man page。
[root@ts3-142 ~]# 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 定义数据包的大小,单位是字节
下面看一个简单的例子:
[root@ts3-142 ~]# mtr –report -c 10 -n
输出结果如下:
My traceroute [v0.71]
ts3-142.ts.cn.tlan (0.0.0.0) Fri Aug 3 22:39:50 2007
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Last Avg Best Wrst StDev
1. 172.16.76.1 0.0% 0.5 0.4 0.4 0.5 0.1
2. 202.108.132.17 0.0% 179.0 20.2 2.3 179.0 55.8
3. 172.19.140.69 0.0% 13.7 10.3 6.2 17.1 3.8
4. 172.17.0.17 0.0% 9.3 16.5 8.6 62.3 16.3
5. 172.16.0.57 0.0% 9.9 11.2 6.1 21.0 5.4
6. 192.168.0.25 0.0% 7.3 11.4 5.1 17.2 4.2
7. 210.74.176.241 10.0% 110.1 109.6 92.7 123.3 11.3
8. 202.96.13.101 20.0% 104.9 111.8 101.4 126.5 9.3
9. 202.106.192.233 30.0% 120.7 113.8 85.5 138.8 17.2
10. 61.148.143.26 10.0% 99.7 112.0 99.7 120.9 6.9
11. 202.96.8.246 20.0% 97.0 108.2 92.3 137.4 14.3
12. 210.77.38.126 11.1% 133.0 113.8 97.0 133.0 11.8
这个结果说明了,从我的主机到经过的路由节点以及到各节点数据包的丢包率和ping命令的最短/最长时间和标准偏差。
mtr -h提供帮助命令
mtr -v显示mtr的版本信息
mtr -r已报告模式显示
[root@10.10.90.97 ~]# mtr -r 202.108.33.94
FOCUS9097 Snt: 10 Loss% Last Avg Best Wrst StDev
220.181.61.252 0.0% 6.8 3.3 1.8 7.4 2.2
220.181.17.217 0.0% 0.4 0.5 0.4 0.7 0.1
220.181.16.17 0.0% 0.6 0.5 0.5 0.6 0.0
202.97.53.14 10.0% 0.7 0.7 0.7 0.8 0.0
219.158.35.1 0.0% 0.8 0.8 0.8 0.9 0.0
219.158.5.81 0.0% 1.2 1.3 1.2 1.6 0.1
123.126.0.138 0.0% 1.2 1.1 1.1 1.3 0.1
61.148.153.126 0.0% 1.9 10.5 1.5 89.9 27.9
61.148.143.22 0.0% 1.5 1.6 1.5 1.7 0.0
210.74.178.198 0.0% 1.6 1.6 1.5 1.9 0.1
202.108.33.94 0.0% 1.5 1.5 1.4 1.5 0.0
报告说明:
第一列:显示的是IP地址和本机域名,这点和tracert很像
第二列:snt:10 设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。
[root@10.10.90.97 ~]# mtr -r -c 15 202.108.33.94
FOCUS9097 Snt: 15 Loss% Last Avg Best Wrst StDev
220.181.61.252 0.0% 1.9 3.4 1.8 12.9 3.1
220.181.17.217 0.0% 0.5 0.5 0.4 0.8 0.1
220.181.16.17 0.0% 0.5 0.6 0.5 2.3 0.5
202.97.53.14 0.0% 0.7 0.7 0.7 0.7 0.0
219.158.35.1 0.0% 0.9 0.8 0.8 0.9 0.0
219.158.5.81 0.0% 1.3 2.8 1.2 22.8 5.5
123.126.0.138 0.0% 1.1 1.1 1.1 1.2 0.0
61.148.153.126 0.0% 13.8 7.4 1.6 60.4 15.5
61.148.143.22 0.0% 1.7 1.6 1.5 1.8 0.1
210.74.178.198 0.0% 1.6 1.6 1.4 1.7 0.1
202.108.33.94 0.0% 1.5 1.5 1.4 1.7 0.1
其中-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
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/71107/showart_1661668.html