资讯专栏INFORMATION COLUMN

网络排查工具MTR怎么用?

社区管理员 / 804人阅读

一、MTR工具的介绍

常用的 ping,tracert,nslookup 一般用来判断主机的网络连通性,其实有一个更好用的网络联通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是 mtr。

mtr 全称 my traceroute,是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具。traceroute默认使用UDP数据包探测,而mtr默认使用ICMP报文探测,ICMP在某些路由节点的优先级要比其他数据包低,所以测试得到的数据可能低于实际情况。另外traceroute原理, 第N+1跳的丢包如小于第N跳的丢包, 则说明第N跳的丢包是路由器的ICMP限制或其他策略导致, 不是网络问题。如果某跳后丢包呈持续增长, 则有可能是网络问题。但实际我们大多数情况,只需要关注最后一跳(目的地址)是否有丢包即可。

1.1 为什么一定客户端提供mtr?不提供mtr查不了嘛?又为什么需要双向mtr?

正所谓“条条大路通罗马”,这就好比去北京,有很多种选择:坐飞机、坐火车、坐大巴、自驾、拼车等等,而且不同的人到达北京所走路线(路由)也千差万别。网络的世界也是如此,你可以把去北京的路线理解为网络世界的路由。那么当你自驾去北京的路上发现,部分路段被洪水冲断了,过不去了。那会不会影响其他人,走其他路段自驾去北京呢?当然不会。所以需要谁有故障,谁做mtr,方便定位到底哪段路有问题,然后进行抢修。(这就是我们常说的网络单点故障

正如前面所描述,网络单点故障必须客户端提供双向mtr报障运营商进行排查,但并不是所有网络故障都是单点故障。比如:运营商骨干网络故障影响范围比较大或者能够100%复现的网络故障,这种就称之为批次故障。虽然能够复现,但是建议可以直接做完双向mtr提供给供应商,方便加速升级运营商处理,避免浪费时间去搭建测试环境。

那么为什么需要双向mtr呢?这就好比,我去北京的时候走的是A路线,回来的时候走的是B路线,那么我走A路线很顺利,走B路线的时候,出现了大雾封路的情况,自然又过不去了。网络的世界也是如此,我A到B正常,B到A不正常,那么我的整个网络链路也是异常的,网络也是不通的。所以需要双向MTR,看看到底断在了A还是B。

image.png

另外,如上图,除了W4和T5属于机房可控范畴,其他部分的网络质量,均需要双向mtr进行判断。

1.2 本地出口IP怎么查?

(1)本地家庭带宽查出口IP?

访问www.baidu.com输入IP,即可查看具体出口IP地址。

image.png

(2)Linux如何查出口IP?

# 方式一
[root@blogs-v2 ~]# curl ifconfig.me
106.75.254.35

# 方式二
[root@blogs-v2 ~]# curl myip.ipip.net
当前 IP:106.75.254.35  来自于:中国 上海 上海  电信

二、MTR工具的下载与使用

2.1 Windows 与Linux MTR

(1)Windows MTR工具下载地址:关于网络排查工具MTR那些你必须了解的事情(图1)WinMTR.zip

(2)Linux MTR工具安装方式

[root@blogs-v2 ~]# yum provides mtr
2:mtr-0.85-7.el7.x86_64 : A network diagnostic tool
Repo        : base

# Linux系统一般默认都已经安装了mtr,如果没有,可以通过以下命令安装

[root@blogs-v2 ~]# yum install mtr -y

2.2 MTR案例演示

假设,目前我的本地出口IP是106.75.214.248(上海Windows),访问日本的一台云主机IP是152.32.203.205(日本Linux)出现访问异常(如:网络不通/丢包)的情况,那么我该如何做mtr报障呢?

(1)首先上海主机 mtr 日本云主机,如下保存截图1

image.png

(2)日本云主机mtr上海主机,如下保留截图2

image.png

2.3 报障提供信息

(1)源IP上海:106.75.214.248  目标IP日本:152.32.203.205

(2)提供图1和图2即可报障运营商分析链路网络情况。


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128106.html

相关文章

  • 一文梳理 RedHat 和 CentOS 运维中的网络知识

    摘要:一系统运维中网络方面的规划与思考在很多公司,岗位职责都是很明确的,专职转岗,每人或者每组负责一块业务。二系统运维中网络方面操作梳理在系统运维中,经常涉及的网络方面的操作,一般由以下几个方面组成。初步意见,交换机上线这台机器所连端口。运维是一门艺术,也是一门苦差事,每个人对此均有不同的理解,正所谓一千个人眼中有一千个哈姆雷特。干一行就要爱一行,既然选择了这个行业,较好是能把它做到较好,发挥自己...

    Olivia 评论0 收藏0
  • 新手如何使MTR工具:Linux网络诊断工具教程

    摘要:新手如何使用工具是几乎所有发行版本预装的网络测试工具,此工具也有对应的版本,名称为。工具将和命令的功能并入了同一个工具中,实现更强大的功能。是经典网络诊断工具,常用于网络故障排除。可以视为结合和特性的网络检测工具。新手如何使用mtr工具?MTR(My traceroute)是几乎所有Linux发行版本预装的网络测试工具,此工具也有对应的Windows版本,名称为WinMTR。 MTR工具将p...

    iamyoung001 评论0 收藏0
  • 如何使MTR诊断网络问题

    摘要:前言是一款强大的网络诊断工具,网络管理员使用可以诊断和隔离网络问题,并且为上游提供有用的网络状态报告。此外,互联网设施的维护或短暂的网络拥挤可能会带来短暂的丢包率,当出现短暂的丢包率时候,不必担心,应用层的程序会弥补这点损失。 前言 MTR 是一款强大的网络诊断工具,网络管理员使用 MTR 可以诊断和隔离网络问题,并且为上游 ISP 提供有用的网络状态报告。MTR 是传统 tracer...

    izhuhaodev 评论0 收藏0
  • 如何Linux命令行管理网络:11个你必须知道的命令

    摘要:会持续发包,并显示每一跳所用的时间。桌面通过使用网络管理器来管理你的网络接口。不过在没有安装网络管理器的服务器版上,这个命令仍然可用。如果确实要在命令行上配置网络管理器,用命令。无选项运行命令显示打开的。 showImg(http://segmentfault.com/img/bVbWUp); 无论你是要下载文件、诊断网络问题、管理网络接口,还是查看网络的统计数据,都有终端命令可以来...

    Yangyang 评论0 收藏0
  • 如何Linux命令行管理网络:11个你必须知道的命令

    摘要:会持续发包,并显示每一跳所用的时间。桌面通过使用网络管理器来管理你的网络接口。不过在没有安装网络管理器的服务器版上,这个命令仍然可用。如果确实要在命令行上配置网络管理器,用命令。无选项运行命令显示打开的。showImg(http://segmentfault.com/img/bVbWUp); 无论你是要下载文件、诊断网络问题、管理网络接口,还是查看网络的统计数据,都有终端命令可以来完成。这...

    el09xccxy 评论0 收藏0

发表评论

0条评论

社区管理员

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<