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命令为可以实现以下功能:
- 路由跟踪(Traceroute)
MTR可以跟踪数据包在网络中的传输路径,显示数据包经过的每个节点(路由器)以及到达目的地的延迟情况。 - 网络延迟测量
MTR能够测量每个跃点(路由器)的延迟,并输出每个跃点的往返时间(RTT)和丢包率。 - 连续性测试
通过连续发送数据包并检查回应,MTR可以持续测试网络连接的连通性,并监测网络节点的稳定性。 - 路径变化检测
MTR可以检测网络路径的变化,比如发生路由器故障或网络拓扑结构变化时,它能追踪路径变化的发生和影响。 - 反向路由显示
MTR能够显示反向路由信息,提供数据包返回的路由路径。 - 故障定位与网络分析
通过分析MTR输出,可以帮助定位网络连接问题,诊断网络故障并进行网络性能分析。 - 可定制性
MTR提供了多种选项和参数,可以根据需要调整跟踪的数据包数量、间隔时间、数据包大小等,以进行更精确的测试和分析。
Linux MTR可用选项
MTR可以在Windows、macOS、Linux上使用,今天主要分享在Linux中如何使用MTR。
如下是Linux上MTR命令的所有可用选项:
| Option | Description |
|---|---|
| -h–help | Show all the available options. |
| -v–version | Show the version of the MTR command. |
| -r–report | This 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-wide | Wide report mode. The difference with the previous is that it won’t cut hostnames in the report. |
| -c COUNT–report-cycles COUNT | Specify the number of pings. |
| -s BYTES–psize BYTES PACKETSIZE | Set the size of the packets. If set to a negative number, it will send packets of random size. |
| -t–curses | Force curses-based terminal interface. |
| -n–no-dns | Show numeric IP numbers and no hostname resolving. |
| -g–gtk | Force GTK+ interface. |
| -p–split | Set the mtr command for the split-user interface. |
| -l–raw | With the letter “L”, you can set the use of the raw output format. |
| -a IP.ADD.RE.SS–address IP.ADD.RE.SS | Bing outgoing packets’ sockets to a particular interface. |
| -i SECONDS–interval SECONDS | Set the time in seconds between each ICMP ECHO request. |
| -u | Force UDP use instead of ICMP ECHO. |
| -4 | Force IPv4 only. |
| -6 | Force 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
Internet上有许多小型网络测试工具:Ping、Traceroute、Dig、Host等。 但是,这些工具的功能都比较单一。今天会给大家分享一个包含ping和traceroute功能的工具:MTR 文章目录 什么是MTR?MTR可以提供哪些功能Linux MTR可用选项Linux MTR用法推荐…...
第十一章 python基础之api
Python基础、函数、模块、面向对象、网络和并发编程、数据库和缓存、 前端、django、Flask、tornado、api、git、爬虫、算法和数据结构、Linux、设计题、客观题、其他 第十一章 api 1. 什么是webservice? Web服务(Web Services)是一种通过网…...
redis运维(十六) 有序集合
一 有序集合 把握一点: 各种redis 命令都提供各种语言对应的API 接口,后续API是关键 ① 概念 1、sorted set --> 有序集合2、redis有序集合也是集合类型的一部分,所以它保留了集合中元素不能重复的特性3、但是不同的是,有序集合给每个元素多设置…...
深入理解RC4加密算法
RC4(Rivest Cipher 4)是一种广泛应用的加密算法,由Ronald L. Rivest于1987年发明。它是一种流密码(stream cipher)算法,适用于对网络通信中的数据进行加密保护。 RC4加密解密 -- 一个覆盖广泛主题工具的高…...
sql24(Leetcode1141查询近30天活跃用户数)
代码: # Write your MySQL query statement belowselect v.activity_date as day, count(distinct(v.user_id)) as active_users from(select user_id,activity_datefrom Activitywhere activity_date between 2019-06-28 and 2019-07-27 ) as v group by v.activi…...
python爬取robomaster论坛数据,作为后端数据
一. 内容简介 python爬取robomaster论坛数据,作为后端数据 二. 软件环境 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3代码 三.主要流程 3.1 接口分析 # 接口分析 # 全部数据 # https://bbs.robomaster.com/forum.php?modforumdisplay&fid63 2…...
C++: string的模拟实现
C: string的模拟实现 一.前置说明1.模拟实现string容器的目的2.我们要实现的大致框架 二.默认成员函数1.构造函数2.拷贝构造函数1.传统写法2.现代写法 3.析构函数4.赋值运算符重载1.传统写法2.现代写法 三.遍历和访问1.operator[]运算符重载2.iterator迭代器 四.容量相关函数1.…...
[安洵杯 2019]easy_web
打开环境 img传参还有cmd img应该是base,先解码看看 3535352e706e67 这个好像是十六进制的,再解 访问一下看看,得到一张图片 尝试base解码,但是没有什么发现 再看看地址栏出现index.php,应该是要下载源码,但是还没有…...
CentOS7 安装配置SFTP服务器详解
1、SFTP简介 SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protocol,中文:安全文件传送协议,英文:Secure FTP或字母缩写:SFTP)是一种数据流连接,提供文件访问、传输和管理功能的...
【Linux】Shell命令以及运行原理
目录 一、Linux是什么 二、Shell 三、为什么要有Shell 四、Shell的工作原理 一、Linux是什么 狭义上的Linux是指Linux内核本身,它是操作系统的核心部分,负责管理计算机的硬件资源(如处理器、内存、设备等),提供基…...
vue-动态组件、keep-alive
vue-动态组件、keep-alive 如果我们想写一个tabbar导航栏,我能想到的两种方式 通过if条件判断的方式实现(不赘述)动态组件 接下来我们就看看动态组件如何创建,废话不多少直接上代码(代码中有备注) 首先…...
华为OD机试 - 执行任务赚积分(Java JS Python C)
题目描述 现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。 每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。 可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。 输入…...
如何用CHAT配置linux的远程连接?
问CHAT:配置linux的远程连接 1.下载ssh 2.启动ssh服务 3.查看ssh服务状态 4.设置ssh服务开机自启动 5.设置windows的cmd下ssh 6.通过cmd的ssh命令远程到linux linux的ip:10.8.9.23 用户名:Li CHAT回复:以下是为配置Linux的远程连接的步骤说明:…...
Python (十六) 错误和异常
程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…...
Android进阶之路 - TextView文本渐变
那天做需求的时候,遇到一个小功能,建立在前人栽树,后人乘凉的情况下,仅用片刻就写完了;说来惭愧,我以前并未写过文本渐变的需求,脑中也仅有一个shape渐变带来的大概思路,回头来看想着…...
【复位与释放(亚稳态)模为60的BCD码计数器_2023.11.22】
复位与释放(异步复位,同步释放) 同步复位rst、同步置数load(置数信号只有在时钟上升沿到来时才能生效)、同步清零clr 同步复位: always(posedge clk) if(!rst_n) b<1’b0; else b<a; 同步复位信号rs…...
ABAP: JSON 报文解析——/ui2/cl_json
1、JSON数组 报文格式如下,是JSON 数组类型的。 [{"I_TYPE":"V","I_BUSINESSSCOPE":"1001"},{"I_TYPE":"V","I_BUSINESSSCOPE":"1002"} ] json转换为SAP内表: TYP…...
android NDK相关,调用C库,JNI,交叉编译,跨平台
首先就是库给我,我先进行开发(按照文档),最后进行交叉编译ARM平台。 遇到的问题:我要看到代码效果,所以必须要在真机上跑代码,那么我调用的库就必须是我这个平台适用的,有两种方式&…...
汽车功能安全ISO26262
一、功能安全基本概念及功能安全管理 什么是功能安全 相关标准: 现状: 功能安全的目的和范围: 总体框架: 基本定义:...
Node.js+Express+Nodemon+Socket.IO构建Web实时通信
陈拓 2023/11/23-2023/11/27 1. 简介 Websocket WebSocket是一种在单个TCP连接上提供全双工通讯的协议。特别适合需要持续数据交换的服务,例如在线游戏、实时交易系统等。 Websocket与Ajax之间的区别 Ajax代表异步JavaScript和XML。它被用作一组Web开发技术&…...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...
微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】
微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...
2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...
PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建
制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...
SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
ios苹果系统,js 滑动屏幕、锚定无效
现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...
