文档章节

mtr使用详解

阿dai学长
 阿dai学长
发布于 06/25 14:16
字数 1030
阅读 14
收藏 0
mtr

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

概述

当客户端访问目标服务器或负载均衡,使用ping命令测试出现丢包或不通时,可以通过MTR等工具进行链路测试来判断问题来源。

What is MTR?

mtr (My traceroute)是结合了traceroute命令和ping命令功能网络诊断工具。

mtr基本原理

网络诊断工具 例如 ping traceroute mtr 都使用的 “ICMP” 包来测试 Internet 两点之间的网络连接状况。当用户使用 ping 命令 ping 网络上的主机后, ICMP 包将会发送到目的主机,然后在目的主机返回响应。这样,就可以得知本机到目的主机 ICMP 包传输所使用的往返时间。

相对于其他命令仅仅收集传输路径或响应时间,MTR 工具会收集更多的信息,比如 连接状态,连接可用性,以及传输路径中主机的响应性。由于这些额外的信息,我们建议您尽可能完整的展现 Internet 两个主机之间的网络连接信息。接下来我们讲述如何安装 MTR 软件,以及如何看懂这款软件的输出结果。

安装mtr

Mac安装

前提是已经 安装brew 工具。

$ brew install mtr

Centos7安装

$ yum install -y mtr

mtr使用说明

可以通过 man mtr 命令查看mtr的具体使用方法,部分常用参数介绍如下:

  • -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数据包进行探测。

示例

For Mac

在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 参数,直接进入实时窗口。

For Linux

$ mtr -r www.baidu.com

返回结果分析

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

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

链路测试步骤

  • 获取本地外网ip地址;
  • 正向链路测试:本地(ping/mtr)——目标服务器
  • 反向链路测试:目标服务器(ping/mtr)——本地
  • 测试结果分析

© 著作权归作者所有

阿dai学长
粉丝 76
博文 263
码字总数 337363
作品 0
朝阳
运维
私信 提问
CynosDB技术详解——架构设计

本文由腾讯云数据库发表 前言 CynosDB是新一代分布式数据库,100%兼容MySQL和PostgreSQL,支持存储弹性扩展,一主多从共享数据,性能更是超越社区原生MySQL和PostgreSQL。CynosDB采用share s...

腾讯云加社区
2018/12/03
32
0
腾讯云新一代自研数据库CynosDB技术详解——架构设计

在这篇文章中: 前言 前言 CynosDB是腾讯云新一代分布式数据库,100%兼容MySQL和PostgreSQL,支持存储弹性扩展,一主多从共享数据,性能更是超越社区原生MySQL和PostgreSQL。CynosDB采用sha...

腾讯云数据库 TencentDB
2018/11/30
0
0
使用 MTR 诊断网络问题

使用 MTR 诊断网络问题 每日一贴 • 2015年5月26日 • 3 条评论 MTR 是一款强大的网络诊断工具,网络管理员使用 MTR 可以诊断和隔离网络问题,并且为上游 ISP 提供有用的网络状态报告。 MTR ...

fdhay
2016/08/25
2.8K
0
mtr更方便地检测网络的连通性

  前言   mtr是一个集ping、nslookup、traceroute等功能的判断网络连通性的工具。有windows版本(winmtr),也有Linux版本。      使用   mtr使用也很简单,直接在终端就可以执行运...

linux运维菜
2018/10/25
0
0
MySQL · 引擎特性 · InnoDB mini transation

前言 InnoDB有两个非常重要的日志,undo log 和 redo log;通过undo log可以看到数据较早版本,实现MVCC,或回滚事务等功能;redo log用来保证事务持久性 本文以一条insert语句为线索介绍 mi...

阿里云RDS-数据库内核组
2017/10/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

交换机switch 的shutdown 与 no shutdown

shutdown是关闭接口(端口),接口状态会变为DOWN,no shutdown是激活接口(端口),状态变为UP,一般在给vlan或者端口配置管理ip或者端口ip后使用。 有时候我们配置某个端口前会需要把端口关闭到...

刘日辉
55分钟前
5
0
AOP底层源码分析

思维导图 AOP AOP: 面向切面编程[底层就是动态代理] 指程序在运行期间动态的将某段代码切入到指定方法位置进行运行的编程方式。 AOP通知方式 前置通知: logStart(),在目标方法(div)运行之前运...

volc1612
今天
5
0
OSChina 周六乱弹 —— 别听他们的,你不胖你只是毛茸茸的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @且无需多言 :分享Rise Against的单曲《Audience Of One (Ghost Note Symphonies)》: 硬核朋克不插电版本,隐藏在喧嚣下的柔情! 《Audienc...

小小编辑
今天
76
3
apache httpClient实现代理发送Post请求

CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials( new AuthScope("host", port), new UsernamePasswordCredentials(username, password......

huangkejie
今天
6
0
SpringCloud

单体应用存在的问题 ● 随着业务的发展,开发变得越来越复杂。 ● 修改、新增某个功能,需要对整个系统进行测试,重新部署。 ● 一个模块出现问题,很可能导致整个系统崩溃。 ● 多个开发团队...

Star永恒
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部