MTR 网络诊断工具

MTR 网络诊断工具

为什么会了解到MTR这个工具

今天线上业务出现了大量语音合成问题,本以为是服务出问题,但是经过排查发现服务一切正常就是合成的特别慢,在TTS语音合成服务那边也没有大量的任务堆积,这边也一直再发送需要合成的数据过去,这种情况只能说明在传输需要合成的语句的时候出现了问题,这时候第一个排查的就是网络问题,可能是网络大量丢包造成的数据传输问题,于是开始使用ping命令查看,发现确实有丢包,但是通过ping又没有办法发现是哪个地方丢包,这个时候聪明的你肯定想到我们用traceroute命令来检测数据包传输到哪个地方不传了,但是我发现这个并不能说明什么,因为丢包不是完全丢,而是丢一部分,这个时候想有没有一个命令是pingtraceroute的合体,于是google了一下,发现mtr刚好满足我的需求,于是使用记录并分享.

MTR是什么

刚才我也说了MTRpingtraceroute的合体.
运行Mtr指定一个IP地址,Mtr会查看运行Mtr的主机和指定目标主机之间的网络节点。在确定目标主机和本地主机间每个网络节点的IP地址后,它向每个网络节点发送一个ICMP ECHO请求,以确定到每个节点的链路的质量。就像这样它会打印到每个节点的运行统计信息。他也可以测试UDP和TCP

安装MTR

1) CentOS/RedHat安装

yum -y install mtr

2) Ubuntu安装

apt-get install mtr

3) windows 安装

自行去下载:http://winmtr.net/download-winmtr/

Linux下使用

# mtr  --help
usage: mtr [-BfhvrwctglxspQomniuT46] [--help] [--version] [--report]
        [--report-wide] [--report-cycles=COUNT] [--curses] [--gtk]
        [--csv|-C] [--raw] [--xml] [--split] [--mpls] [--no-dns] [--show-ips]
        [--address interface] [--filename=FILE|-F]
        [--ipinfo=item_no|-y item_no]
        [--aslookup|-z]
        [--psize=bytes/-s bytes] [--order fields]
        [--report-wide|-w] [--inet] [--inet6] [--max-ttl=NUM] [--first-ttl=NUM]
        [--bitpattern=NUM] [--tos=NUM] [--udp] [--tcp] [--port=PORT] [--timeout=SECONDS]
        [--interval=SECONDS] HOSTNAME

常用参数解释:

  • -s 用来指定ping数据包的大小
  • -n no-dns不对IP地址做域名反解析
  • -a 来设置发送数据包的IP地址,这个用于主机有多个IP时。
  • -i 使用这个参数来设置ICMP返回之间的要求默认是1秒
  • -c 指定发送多少个数据包
  • -4 IPv4
  • -6 IPv6
    在MTR运行过程中,可以输入快捷字母切换模式例如:
  • ?或 h:显示帮助菜单。
  • d:切换显示模式。
  • n:切换启用或禁用 DNS 域名解析。
  • u:切换使用 ICMP或 UDP 数据包进行探测。

测试使用

#mtr www.baidu.com
                                                 My traceroute  [v0.85]
TEST-000001 (0.0.0.0)                                  Tue Jan 22 08:57:30 2019
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                       Packets               Pings
 Host                                Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. ???
 2. 11.220.128.65                     0.0%     6    2.6   3.2   2.4   6.2   1.3
 3. 11.220.128.53                     0.0%     6   52.9  46.4  13.5  55.0  16.2
 4. 11.182.220.10                     0.0%     6    0.9   1.5   0.9   3.6   0.8
 5. 140.205.27.202                    0.0%     6    1.8   1.5   1.4   1.8   0.0
 6. 116.251.105.237                   0.0%     6    2.0   4.2   1.8  11.4   3.9
 7. 122.224.214.73                    0.0%     6    1.7   2.0   1.7   2.4   0.0
 8. ???
 9. 115.239.209.38                    0.0%     6    2.6   2.7   2.6   2.9   0.0
10. ???
11. ???
12. 115.239.210.27                    0.0%     6    2.5   2.5   2.4   2.5   0.0
  • Host: 显示经过每一跳的地址
  • LOOS%:到此此节点数据包丢包率,显示每个节点的丢包率
  • Snt: 发送包的数量
  • Last: 显示的最近一次的返回延时
  • Avg: 发送ping包的平均延迟
  • Best: 最低延迟时间
  • Wrst: 最大延迟时间
  • StDev:标准偏差

原文地址:http://blog.51cto.com/13447608/2345254

时间: 2024-08-09 13:26:01

MTR 网络诊断工具的相关文章

你知道ping和traceroute,但你知道mtr网络诊断工具么?

mtr比ping和traceroute更好用,反馈的网络诊断结果更直观. Diagnosing Network Issues with MTR apt-get update apt-get upgrade apt-get install mtr-tiny

【收集用户网络状态】网络诊断工具.bat

@echo off rem ## version 1.9.2 @ 2014/9/12 rem ## via NosmoKing rem 简体中文 chcp 936 >nul color fc title [网络诊断工具]v1.9.2 ^| 多有打扰,敬请谅解 :-) set s_URLS=tmpURLs.txt set s_Date=%date:~5,2%%date:~8,2% set s_Hour=%time:~0,2% if /i %s_Hour% LSS 10 ( set s_Hour=0

Mac OS X网络诊断命令

下面是一些Mac OS X下常用的网络诊断命令.它们能帮助我们发现网络问题.文中提到的协议和网络通信原理,可参考协议森林. 有些工具,如arping, arp-scan,需要借助HomeBrew安装. 基本工具 网络诊断的第一步,是了解自己的设备,比如有哪些接口,IP地址都是什么. ifconfig 显示网络接口(interface)信息.如接口名称,接口类型,接口的IP地址,硬件的MAC地址等. ARP ARP协议用在局域网(LAN)内部.借用ARP协议,设备可以知道同一局域网内的IP-MAC

linux 性能诊断工具命令集

#查看当前系统load uptime #查看系统状态和每个进程的系统资源使用状况 top #可视化显示CPU的使用状况 htop #查看每个CPU的负载信息 mpstat -P ALL 1 #每隔1秒查看磁盘IO的统计信息 iostat -xkdz 1 #每隔一秒查看虚拟内存的使用信息 vmstat 1 #查看内存使用统计信息 free #查看网络使用信息 nicstat -z 1 #类似vmstat的显示优化的工具 dstat 1 #查看系统活动状态,比如系统分页统计,块设备IO统计等 sar

(转)权威支持: 选择正确的 WebSphere 诊断工具

权威支持: 选择正确的 WebSphere 诊断工具 原文:https://www.ibm.com/developerworks/cn/websphere/techjournal/0807_supauth/0807_supauth.html 本文提供一个快速参考指南,以帮助您决定要在任何给定时间使用的最常见 WebSphere? 诊断工具,同时还提供了一些背景信息,这些信息提供了有关如何开发问题确定工具的初步认识. 本文来自于IBM WebSphere Developer Technical J

Linux 系统监控和诊断工具:lsof

1.lsof 简介 lsof 是 Linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 “ls + of”的组合~ 它可以用来列出被各种进程打开的文件信息,记住:Linux 下 “一切皆文件”, 包括但不限于 pipes, sockets, directories, devices, 等等. 因此,使用 lsof,你可以获取任何被打开文件的各种信息. 只需输入 lsof 就可以生成大量的信息,因为 lsof 需要访问核心内存和各

linux 系统监控、诊断工具之 lsof 用法简介

f 简介 lsof 是 linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 “ls + of”的组合~ 它可以用来列出被各种进程打开的文件信息,记住:linux 下 “一切皆文件”, 包括但不限于 pipes, sockets, directories, devices, 等等. 因此,使用 lsof,你可以获取任何被打开文件的各种信息. 只需输入 lsof 就可以生成大量的信息,因为 lsof 需要访问核心内存和各种文件,所

网络诊断三部曲

title: 网络诊断三部曲 date: 2017-11-01 22:03:40 tags: IT 技术 查信号强度 网络现场勘察和延迟分析 现场勘查,获取平面图: 获取网络类型,确定是零漫游.AP+AP还是AC+AP,这两点是基础信息获取: 在Windows命令行或终端中ping任意一台设备,延迟大于500ms时,表示网络基本不可用,小于200ms表示网络状况可以: 如果网络中存在干扰,ping包的延时特点是时间长短不一,而且差异明显,如可能会出现10+ms,有的会达到几百ms ping命令p

网络诊断小结

网络诊断小结 今天实在无法忍受宽带(电信)访问国外服务器时的速度,或者说已经接近于断开的情况了,做了一点网络诊断.这里记录一下过程,以便于之后再查错用: 我这里的情况好像是美国方向非常堵,日本方向好一些 测试环境是Windows,测试所用网站是github和AWS Japan 先看一下DNS,这个一般是不太影响网速的,因为它只负责解析域名这一部分,它在网络延迟中占的比例很小,而且电脑都有DNS缓存,不是每一次访问都需要访问DNS服务器的,但是不良的DNS的确可能不能找到离用户最近的服务器(一般指