Linux MTR(My TraceRoute)command

2023-11-29 13:44
文章标签 linux command mtr traceroute

本文主要是介绍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)对企业的重要性

这篇关于Linux MTR(My TraceRoute)command的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/433057

相关文章

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Linux之软件包管理器yum详解

《Linux之软件包管理器yum详解》文章介绍了现代类Unix操作系统中软件包管理和包存储库的工作原理,以及如何使用包管理器如yum来安装、更新和卸载软件,文章还介绍了如何配置yum源,更新系统软件包... 目录软件包yumyum语法yum常用命令yum源配置文件介绍更新yum源查看已经安装软件的方法总结软

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对