Linux MTR(My TraceRoute)command

Internet上有许多小型网络测试工具:Ping、Traceroute、Dig、Host等。
但是,这些工具的功能都比较单一。今天会给大家分享一个包含ping和traceroute功能的工具:MTR

文章目录

    • 什么是MTR?
    • MTR可以提供哪些功能
    • Linux MTR可用选项
    • Linux MTR用法
    • 推荐阅读

什么是MTR?

MTR(My TraceRoute或Matt’s TraceRoute)是一个网络诊断工具,结合了traceroute和ping的功能,用于诊断网络连接中的问题。在Linux系统中,MTR是一个强大的命令行工具,可提供非常详细的网络跟踪信息。

MTR可以提供哪些功能

MTR命令为可以实现以下功能:

  1. 路由跟踪(Traceroute)
    MTR可以跟踪数据包在网络中的传输路径,显示数据包经过的每个节点(路由器)以及到达目的地的延迟情况。
  2. 网络延迟测量
    MTR能够测量每个跃点(路由器)的延迟,并输出每个跃点的往返时间(RTT)和丢包率。
  3. 连续性测试
    通过连续发送数据包并检查回应,MTR可以持续测试网络连接的连通性,并监测网络节点的稳定性。
  4. 路径变化检测
    MTR可以检测网络路径的变化,比如发生路由器故障或网络拓扑结构变化时,它能追踪路径变化的发生和影响。
  5. 反向路由显示
    MTR能够显示反向路由信息,提供数据包返回的路由路径。
  6. 故障定位与网络分析
    通过分析MTR输出,可以帮助定位网络连接问题,诊断网络故障并进行网络性能分析。
  7. 可定制性
    MTR提供了多种选项和参数,可以根据需要调整跟踪的数据包数量、间隔时间、数据包大小等,以进行更精确的测试和分析。

Linux MTR可用选项

MTR可以在Windows、macOS、Linux上使用,今天主要分享在Linux中如何使用MTR。

如下是Linux上MTR命令的所有可用选项:

OptionDescription
-h–helpShow all the available options.
-v–versionShow the version of the MTR command.
-r–reportThis starts the report mode. In this mode, it will run the specified by “–c” number of times and show statistics at the end.
-w–report-wideWide report mode. The difference with the previous is that it won’t cut hostnames in the report.
-c COUNT–report-cycles COUNTSpecify the number of pings.
-s BYTES–psize BYTES PACKETSIZESet the size of the packets. If set to a negative number, it will send packets of random size.
-t–cursesForce curses-based terminal interface.
-n–no-dnsShow numeric IP numbers and no hostname resolving.
-g–gtkForce GTK+ interface.
-p–splitSet the mtr command for the split-user interface.
-l–rawWith the letter “L”, you can set the use of the raw output format.
-a IP.ADD.RE.SS–address IP.ADD.RE.SSBing outgoing packets’ sockets to a particular interface.
-i SECONDS–interval SECONDSSet the time in seconds between each ICMP ECHO request.
-uForce UDP use instead of ICMP ECHO.
-4Force IPv4 only.
-6Force IPv6 only.

Linux MTR用法


mtr baidu.com

在这里插入图片描述
显示基本统计信息:每一跳(主机名)的时间和丢包率。packets 和 pings 数据会实时更新。


mtr -g baidu.com

增加“-g”参数,只显示IP地址,不显示主机名称。这样可以方便将IP地址和其他信息整合到一起分析。


mtr -b baidu.com

在这里插入图片描述

可以看到主机名和IP地址。地址在括号内。


mtr -c 10 baidu.com

在这里插入图片描述

在设置要发送的ping数(在本例中为10)。您可以将其设置为一个较大的数字,如1000,以便长时间检测网络连接情况。


mtr -rw -c 10 baidu.com >>mtr-google-log

或者

mtr -r -c 10 baidu.com >>mtr-google-log

获取MTR的输出内容,用“-r”或者“-rw”表示,>括号后表示输出的文件名。


mtr -i 10 baidu.com

在这里插入图片描述

“-c”参数设置ping的数量,“-i”参数设置ICMP ECHO ping之间的时间间隔。


mtr –T baidu.com

在这里插入图片描述

强制使用TCP协议而不是ICMP协议。“T”是大写。


mtr –u baidu.com

强制使用UDP协议而不是ICMP协议。“u”是小写。


mtr -m 35 216.58.223.78

–max-ttl NUMBER,最大跳数


mtr -r -s 50 baidu.com

可以定义ping的特定数据包大小。在这个MTR命令范例中,我们使用50个字节用于测试。


mtr –C baidu.com

MTR的输出结果可以用CSV格式文件保存。“C”是大写。


mtr –x baidu.com

在这里插入图片描述

MTR的输出结果可以用XML格式文件保存。


man mtr ##或者
mtr -help  ## 获取帮助

这两个命令可以为您提供有关MTR命令以及如何使用它的更多信息,如果您忘记MTR的用法,可以使用这两个指令帮助获取MTR的用法。
在这里插入图片描述

MTR是一个功能强大但用途广泛的网络监视和故障排除命令,与Traceroute、Ping、Nslookup、Host和Dig结合使用,您可以对网络架构、网络品质等有一个完整了解。

推荐阅读

  • 如何在Linux中安装和使用dig工具
  • 在Windows WSL (Linux的Windows子系统)上运行的Ubuntu如何更改主机名
  • 局域网协议:地址解析协议(ARP,Address Resolution Protocol)
  • PowerShell无人参与安装最新版本SQL Server Management Studio (SSMS)
  • SMB over QUIC帮助实现文件服务器在公网安全共享
  • 安全知识普及:了解端点检测与响应 (EDR)对企业的重要性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/235645.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源运维监控系统-Nightingale(夜莺)应用实践(未完)

一、前言 某业务系统因OS改造,原先的Zabbix监控系统推倒后未重建,本来计划用外部企业内其他监控系统接入,后又通知需要自建才能对接,考虑之前zabbix的一些不便,本次计划采用一个类Prometheus的监控系统,镜调研后发现Nightingale兼容Prometheus,又有一些其他功能增强,又…

三季度利空出尽,金山软件即将“破茧”?

引言:近日,金山软件(以下简称为“金山”)披露了2023Q3 季报,AI业绩首次兑现如约而至,而伴随着全球AI商业化进程加速,作为国产办公软件领军企业的金山软件是否也迎来了新的盈利风口期&#xff1f…

(python)cf火线瞄准红名自动开枪

一. 前言 这个应该cf系列第四篇了,目前已经写了ai瞄准,罗技鼠标宏,这篇功能相比前俩个更简单一些,因为代码不多所以就不写类与功能函数了,直接直捣黄龙,我还写了一些辅助脚本,可以用来获取鼠标当前坐标和颜…

视频剪辑合并:批量处理视频,高效快捷,添加背景音乐更添魅力

随着数字媒体的普及,视频已成为生活中不可或缺的一部分。无论是记录生活、分享经验,还是传递信息,视频都以其独特的魅力占据了重要的地位。而在这个快节奏的时代,如何高效地处理视频,以及如何通过添加背景音乐来提升视…

cesium冷知识——bing底图的key是哪里来的?

问题描述: Cesium.js默认使用的是微软的bing底图 但是bing底图是需要key来进行权限认证 那么key是哪里来的呢?(在源码中并没有写死bing的key) 问题答案: Cesium把自己的key向Cesium ion发送请求 得到了一个包含微…

单片机AVR单片机病房控制系统设计+源程序

一、系统方案 设计一个可容8张床位的病房呼叫系统。要求每个床位都有一个按钮,当患者需要呼叫护士时,按下按钮,此时护士值班室内的呼叫系统板上显示该患者的床位号,并蜂鸣器报警。当护士按下“响应”键时,结束当前呼叫…

filebrat+elk+kafka实现远程收集日志

20.0.0.15 kafka1 20.0.0.30 kafka2 20.0.0.40 kafka3 20.0.0.10 logstashkibana 20.0.0.20 elasticsearch 20.0.0.60 elasticsearch 注意---一个input,output要有一个 filebeat.intput Nginx----kafka.conf httpd.conf 两边同时启动 时间同步

[读论文][跑代码]BK-SDM: A Lightweight, Fast, and Cheap Version of Stable Diffusion

github: GitHub - Nota-NetsPresso/BK-SDM: A Compressed Stable Diffusion for Efficient Text-to-Image Generation [ICCV23 Demo] [ICML23 Workshop] ICML 2023 Workshop on ES-FoMo 简化方式 蒸馏方式(训练Task蒸馏outKD-FeatKD) 训练数据集 评测指标…

高级I/O 基础概念

文章目录 什么是高级I/O五种常见高级I/O同步IO和异步IO多路转接是异步IO吗 什么是高级I/O 高级I/O(Advanced I/O)是指在计算机系统中进行输入和输出操作时使用的一种更高级的接口和技术。它提供了比传统的基本I/O操作更丰富和灵活的功能,以满…

flask web开发学习之初识flask(二)

文章目录 一、创建程序实例并注册路由1. 为视图绑定绑定多个URL2. 动态URL 二、启动开发服务器1. 自动发现程序实例2. 管理环境变量3. 使用pycharm运行服务器4. 更多的启动选项5. 设置运行环境6. 调试器7. 重载器 一、创建程序实例并注册路由 app.py # 从flask包中导入flask类…

【Python】手把手教你用tkinter设计图书管理登录界面(上)

tkinter tkinter是Python的标准GUI库之一,它是Python中用于创建图形用户界面(GUI)的一种工具。tkinter是一个开源的软件包,由Tcl(Tool Command Language)编写,可以用于创建各种GUI元素&#xf…

使用python发邮件

使用python发邮件,下面是代码,我使用的是88完美邮箱。 该代码是我程序完成,然后它会自动发一封邮件,并且通过sys.argv将程序相关设置写到邮箱里。 下面代码是88邮箱为例: import sys import smtplib from email.heade…