资讯专栏INFORMATION COLUMN

新手如何使用MTR工具:Linux网络诊断工具教程

iamyoung001 / 4766人阅读

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

新手如何使用mtr工具?MTR(My traceroute)是几乎所有Linux发行版本预装的网络测试工具,此工具也有对应的Windows版本,名称为WinMTR。 MTR工具将ping和traceroute命令的功能并入了同一个工具中,实现更强大的功能。 Linux版本的mtr命令默认发送ICMP数据包进行链路探测。可以通过“-u”参数来指定使用UDP数据包用于探测。 相对于traceroute命令只会做一次链路跟踪测试,mtr命令会对链路上的相关节点做持续探测并给出相应的统计信息。所以,mtr命令能避免节点波动对测试结果的影响,所以其测试结果更正确,建议优先使用。

 

MTR 是经典网络诊断工具,常用于网络故障排除。简单来说,它工作原理是通过访问指定 IP 或域名,列出其完整访问链路,并向链路节点发送 ICMP 数据包,根据响应情况确定连接质量。MTR 可以视为结合 traceroute 和 ping 特性的网络检测工具。

举个使用场景,如果本地连接到远程服务器出现不稳定、网络抖动的情况。这时就可以通过 MTR 查询问题出在哪,进而提供有用信息给有关方解決。

MTR 安装

Linux

主流 Linux 发行版可通过系统自带软件源安装 MTR。

# Debian & Ubuntu

apt -y install mtr-tiny

# RHEL & CentOS

yum -y install mtr

如果软件仓库没有,可以下载 MTR 源码编译安装。详细请查看官方说明。

https://github.com/traviscross/mtr

Windows

Windows 下软件名为 WinMTR,其官网 http://winmtr.net/ 早已关闭,但可以在第三方载点下载。

https://sourceforge.net/projects/winmtr/files/

另外还有个分支版本,增加了 IPv6 支持和一些错误修复。

https://github.com/White-Tiger/WinMTR

MTR使用方法

如果测试连接去程应在本地电脑上运行 MTR 测试服务器 IP。如果测试回程则在服务器上操作,测试本地网络公网 IP。

对于大多数服务,如网站或代理用途,应更关注回程质量。因为主要是服务器返回数据到本地,而本地发送到服务器的数据量很少。

下面只说 Linux MTR 用法,Windows 图形操作界面很容易就不做介绍了,

例如测试到 8.8.8.8 的连接情况。命令中的 r 参数表示向目标主机发送 10 个 ICMP 数据包,然后输出报告。如果不带参数,则会不间断运行,取消按 q 键退出。

mtr -r 8.8.8.8

示例输出结果:

Start: Tue Feb 4 01:51:49 2020

HOST: localhost.localdomain Loss% Snt Last Avg Best Wrst StDev

1.|– 64.52.23.1 0.0% 10 0.1 0.1 0.1 0.2 0.0

2.|– 96.44.162.122.static.quad 0.0% 10 0.4 0.8 0.4 1.1 0.0

3.|– colo-lax13.as8100.net 0.0% 10 0.9 3.5 0.2 32.3 10.1

4.|– 204.152.204.18 0.0% 10 1.2 0.8 0.3 1.6 0.0

5.|– 108.170.247.129 0.0% 10 1.4 1.4 1.3 1.6 0.0

6.|– 108.170.234.215 0.0% 10 0.3 0.4 0.3 0.5 0.0

7.|– dns.google 0.0% 10 0.3 0.3 0.2 0.3 0.0

报告里数字编号每一行表示一个跃点,数据包经过每个跃点后到达目标主机。前几个跃点通常是本地 ISP 节点,后几个是目标主机 ISP 节点,中间为网络路由节点。

报告里的各列数据说明如下:

Loss%:数据包丢失率(百分比);

Snt:已发送数据包数量;

Last:最近一个数据包的延迟(毫秒);

Avg:已发数据包的平均延迟(毫秒);

Best:已发数据包中的最小延迟(毫秒);

Wrst:已发数据包中的最大延迟(毫秒);

StDev:已发数据包的延迟偏差,越大表示延迟波动越大越不稳定;

介绍几个 MTR 常用参数。

如果不希望有的跃点以域名显示,添加 n 参数禁用反向 DNS 查找,这样就会始终显示 IP。

mtr -rn 8.8.8.8

如果需要指定发送数据包数量,通过 c 参数设置。例如发送 20 个数据包(发送数据包后会自动退出,因此可不必添加 r 参数)。

mtr -c 20 8.8.8.8

发送数据包间隔默认为 1 秒。如果希望加快发包速度,用 i 参数设置。例如每 0.2 秒发送(小于 1 秒需要 sudo 提权运行)。

sudo mtr -ri 0.2 8.8.8.8

如果需要指定数据包大小,用 s 参数。例如设置数据包大小为 128 字节(如设置负数,则每次发送数据包大小是随机的)。

mtr -rs 128 8.8.8.8

发送 UDP 数据包探测而非默认 ICMP ECHO 数据包。

mtr -ru 8.8.8.8

MTR结果分析

MTR 检测结果主要看丢包率、平均延迟和延迟偏差这几项。优先看目标主机的情况,也就是最后一跳。如果没有丢包,延迟和波动值在正常区间。即使往前跃点有丢包或超时,也不一定表示有故障。因为可能受到节点 ICMP 速率限制或丢弃 ICMP 包影响,特别是当只有个别跃点这样显示时可能性尤其大。

如果多个跃点出现丢包,并且不是短暂高峰时段网络拥堵才出现,影响了到目标主机的质量。那么就需根据丢包节点联系相关方解決,通常要么是本地 ISP 或是服务器商家。

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

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

相关文章

  • 如何使用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
  • 一文梳理 RedHat 和 CentOS 运维中的网络知识

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

    Olivia 评论0 收藏0
  • 网络排查工具MTR怎么用?

    一、MTR工具的介绍常用的 ping,tracert,nslookup 一般用来判断主机的网络连通性,其实有一个更好用的网络联通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是 mtr。mtr 全称 my traceroute,是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具。traceroute默认使用UDP数据包探测...

    社区管理员 评论0 收藏0

发表评论

0条评论

iamyoung001

|高级讲师

TA的文章

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