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包的平均時延
第六列:是最好或者說時延最短的
第七列:是最差或者說時延最常的
第八列:是標準偏差