mtr ping丢包或不通时链路测试

centos 使用yum  安装 :  yum  install mtr -y 

ubuntu 使用 apt-get      安装:sudo apt-get install mtr

mtr (My traceroute)也是几乎所有 Linux 发行版本预装的网络测试工具。他把 ping和 traceroute 的功能并入了同一个工具中,所以功能更强大。

mtr 默认发送 ICMP 数据包进行链路探测。可以通过 -u 参数来指定使用 UDP 数据包用于探测。

相对于 traceroute 只会做一次链路跟踪测试,mtr 会对链路上的相关节点做持续探测并给出相应的统计信息。所以,mtr能避免节点波动对测试结果的影响,所以其测试结果更正确,建议优先使用。

使用方式

mtr [-hvrctglspni46] [—help] [—version] [—report]                [—report-cycles=COUNT] [—curses] [—gtk]                [—raw] [—split] [—no-dns] [—address interface]                [—psize=bytes/-s bytes]                [—interval=SECONDS] HOSTNAME [PACKETSIZE]

示例输出:

[root@host ~]# mtr --report  www.baidu.com
Start: Mon Jan 14 22:53:11 2019
HOST: host.localdomain            Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- ???                                  100.0    10    0.0   0.0   0.0   0.0   0.0
  2.|-- lax1-5-1.it7.net                 0.0%    10    0.6   0.8   0.6   1.1   0.0
  3.|-- lax1-fatpipe-1.it7.net        0.0%    10    0.3   0.8   0.3   5.6   1.6
  4.|-- 69.12.69.1                        0.0%    10    0.3   0.4   0.3   1.2   0.0
  5.|-- las-b3-link.telia.net           0.0%    10    0.4   0.7   0.4   2.0   0.3
  6.|-- pccw-ic-319974-las-b3.c.t 0.0%    10    1.0   1.1   0.8   2.4   0.3
  7.|-- tenge0-2-0-22.br04.sjo01.  0.0%    10    8.1  18.2   7.9 109.1  31.9
  8.|-- 63-219-23-98.static.pccwg  0.0%    10    8.6   8.6   8.5   8.7   0.0
  9.|-- 104.193.88.13                     0.0%    10    8.9   9.7   8.8  12.2   0.9
 10.|-- 104.193.88.123                  0.0%    10    7.5   7.5   7.4   8.3   0.0
 

 

常见可选参数说明:

  • -r 或 —report:以报告模式显示输出。
  • -p 或 —split:将每次追踪的结果分别列出来,而非如 —report统计整个结果。
  • -s 或 —psize:指定ping数据包的大小。
  • -n 或 —no-dns:不对IP地址做域名反解析。
  • -a 或 —address:设置发送数据包的IP地址。用于主机有多个IP时。
  • -4:只使用 IPv4 协议。
  • -6:只使用 IPv6 协议。

另外,也可以在 mtr 运行过程中,输入相应字母来快速切换模式,比如:

  • ?或 h:显示帮助菜单。
  • d:切换显示模式。
  • n:切换启用或禁用 DNS 域名解析。
  • u:切换使用 ICMP或 UDP 数据包进行探测。

返回结果说明:

默认配置下,返回结果中各数据列的说明:

  • 第一列(Host):节点IP地址和域名。如前面所示,按n键可以切换显示。
  • 第二列(Loss%):节点丢包率。
  • 第三列(Snt):每秒发送数据包数。默认值是10,可以通过参数 -c 指定。
  • 第四列(Last):最近一次的探测延迟值。
  • 第五、六、七列(Avg、Best、Wrst):分别是探测延迟的平均值、最小值和最大值。
  • 第八列(StDev):标准偏差。越大说明相应节点越不稳定。

 

你可能感兴趣的:(linux,mtr,网络延迟测试,网络延迟,丢包,链路测试)