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打包解压命令方式

《linux打包解压命令方式》文章介绍了Linux系统中常用的打包和解压命令,包括tar和zip,使用tar命令可以创建和解压tar格式的归档文件,使用zip命令可以创建和解压zip格式的压缩文件,每... 目录Lijavascriptnux 打包和解压命令打包命令解压命令总结linux 打包和解压命令打

linux如何复制文件夹并重命名

《linux如何复制文件夹并重命名》在Linux系统中,复制文件夹并重命名可以通过使用“cp”和“mv”命令来实现,使用“cp-r”命令可以递归复制整个文件夹及其子文件夹和文件,而使用“mv”命令可以... 目录linux复制文件夹并重命名我们需要使用“cp”命令来复制文件夹我们还可以结合使用“mv”命令总

Linux使用cut进行文本提取的操作方法

《Linux使用cut进行文本提取的操作方法》Linux中的cut命令是一个命令行实用程序,用于从文件或标准输入中提取文本行的部分,本文给大家介绍了Linux使用cut进行文本提取的操作方法,文中有详... 目录简介基础语法常用选项范围选择示例用法-f:字段选择-d:分隔符-c:字符选择-b:字节选择--c

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

Linux之进程状态&&进程优先级详解

《Linux之进程状态&&进程优先级详解》文章介绍了操作系统中进程的状态,包括运行状态、阻塞状态和挂起状态,并详细解释了Linux下进程的具体状态及其管理,此外,文章还讨论了进程的优先级、查看和修改进... 目录一、操作系统的进程状态1.1运行状态1.2阻塞状态1.3挂起二、linux下具体的状态三、进程的