概述
当客户端访问目标服务器或负载均衡,使用ping命令测试出现丢包或不通时,可以通过MTR等工具进行链路测试来判断问题来源。
mtr (My traceroute)是结合了traceroute命令和ping命令功能网络诊断工具。
网络诊断工具 例如 ping traceroute mtr 都使用的 “ICMP” 包来测试 Internet 两点之间的网络连接状况。当用户使用 ping 命令 ping 网络上的主机后, ICMP 包将会发送到目的主机,然后在目的主机返回响应。这样,就可以得知本机到目的主机 ICMP 包传输所使用的往返时间。
相对于其他命令仅仅收集传输路径或响应时间,MTR 工具会收集更多的信息,比如 连接状态,连接可用性,以及传输路径中主机的响应性。由于这些额外的信息,我们建议您尽可能完整的展现 Internet 两个主机之间的网络连接信息。接下来我们讲述如何安装 MTR 软件,以及如何看懂这款软件的输出结果。
前提是已经 安装brew 工具。
$ brew install mtr$ yum install -y mtr可以通过 man mtr 命令查看mtr的具体使用方法,部分常用参数介绍如下:
在Mac上使用 mtr 命令需要root权限:
$ sudo mtr -r www.baidu.com
Start: 2019-06-25T11:41:37+0800
HOST: xxxx-MacBook-Pro.local Loss% Snt Last Avg Best Wrst StDev
1.|-- 10.1.0.1 0.0% 10 8.0 9.7 3.1 42.8 11.9
2.|-- 192.168.50.4 0.0% 10 7.4 4.7 2.9 10.1 2.3
3.|-- 192.168.50.8 0.0% 10 2.2 6.4 1.3 35.1 10.3
4.|-- 192.168.50.252 0.0% 10 48.8 11.9 2.3 48.8 16.0
5.|-- 121.69.131.161 0.0% 10 17.6 16.6 7.0 50.6 13.3
6.|-- 10.255.55.141 0.0% 10 6.1 12.7 3.8 28.1 9.0
7.|-- 10.255.34.97 0.0% 10 33.4 19.2 6.5 69.8 19.7
8.|-- 124.205.98.29 0.0% 10 8.7 14.1 3.5 36.3 11.9
9.|-- 14.197.243.121 0.0% 10 6.0 19.3 4.9 53.4 18.9
10.|-- 14.197.249.126 0.0% 10 7.5 10.5 5.6 36.0 9.1
11.|-- 182.61.252.212 0.0% 10 9.5 17.6 7.1 39.2 11.3
12.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
13.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
14.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
15.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
16.|-- 182.61.200.7 0.0% 10 5.5 15.4 5.3 41.8 14.2-r 参数的作用是在检测完成后以报告的形式显示结果,如果不加 -r 参数,直接进入实时窗口。
$ mtr -r www.baidu.com默认配置下,返回结果中各数据列的说明如下。
(adsbygoogle = window.adsbygoogle || []).push({});