一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,在Linux中有一个更好的网络连通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是mtr
[root@testcms ~]# mtr -h
usage: mtr [-hvrwctglspniu46] [--help] [--version] [--report]
[--report-wide] [--report-cycles=COUNT] [--curses] [--gtk]
[--raw] [--split] [--no-dns] [--address interface]
[--psize=bytes/-s bytes]
[--interval=SECONDS] HOSTNAME [PACKETSIZE]
mtr -h 提供帮助命令
mtr -v 显示mtr的版本信息
mtr -r 已报告模式显示
HOST: testcms.iccgame.net Loss% Snt Last Avg Best Wrst StDev
1. 192.168.0.1 0.0% 10 0.8 0.8 0.7 1.0 0.1
2. bogon 0.0% 10 46.3 23.2 4.0 46.3 12.1
3. 192.168.16.9 0.0% 10 39.3 22.3 5.2 41.1 12.9
4. 202.108.34.1 0.0% 10 38.3 27.6 2.0 120.8 35.8
5. 202.108.38.253 0.0% 10 38.3 24.2 2.1 40.9 15.6
6. bt-229-057.bta.net.cn 0.0% 10 47.5 27.6 5.4 47.5 14.2
7. 202.96.12.61 0.0% 10 50.7 29.2 2.6 53.1 18.1
8. 219.158.5.202 0.0% 10 58.8 39.1 13.1 58.8 15.8
9. 60.217.43.18 0.0% 10 59.5 47.4 17.7 93.6 23.1
10. 60.217.42.154 0.0% 10 20.1 37.5 16.7 58.4 14.7
11. public1.114dns.com 0.0% 10 17.1 34.8 17.0 50.8 13.5
报告说明:
第一列:显示的是IP地址和本机域名,这点和tracert很像
第二列:snt:10 设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。
[root@testcms ~]# mtr -r -c 15 202.106.0.20
HOST: testcms.iccgame.net Loss% Snt Last Avg Best Wrst StDev
1. 192.168.0.1 0.0% 15 0.8 0.8 0.6 1.5 0.3
2. 10.0.0.45 0.0% 15 7.0 29.7 4.6 94.9 25.2
3. 192.168.16.9 0.0% 15 6.2 24.5 5.2 83.5 22.5
4. 202.108.34.1 0.0% 15 42.9 26.6 2.1 47.6 16.3
5. 202.96.8.229 0.0% 15 24.1 21.1 2.1 42.5 15.0
6. 61.148.7.137 0.0% 15 19.8 23.0 3.8 47.8 15.9
7. 61.148.153.54 0.0% 15 33.4 20.5 2.6 42.4 15.4
8. ??? 100.0 15 0.0 0.0 0.0 0.0 0.0
其中-c的说明是:–report-cycles COUNT
- 第三列:是显示的每个对应IP的丢包率
- 第四列:显示的最近一次的返回时延
- 第五列:是平均值 这个应该是发送ping包的平均时延
- 第六列:是最好或者说时延最短的
- 第七列:是最差或者说时延最常的
- 第八列:是标准偏差
接下来接着说相关参数:
- mtr -s 用来指定ping数据包的大小
- mtr -n no-dns不对IP地址做域名解析
- mtr -a 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
- mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒
- mtr -4 IPv4
- mtr -6 IPv6