Linux系统之mtr命令的基本使用
Linux系统之mtr命令的基本使用
- 一、mtr命令介绍
- 二、mtr命令使用帮助
- 2.1 mtr命令的帮助信息
- 2.2 mtr帮助信息解释
- 三、安装mtr工具
- 四、mtr命令的基本使用
- 4.1 直接使用
- 4.2 设定ping次数
- 4.3 禁用DNS解析
- 4.4 显示IP地址
- 4.5 调整间隔
- 五、总结
一、mtr命令介绍
mtr
命令是一个网络诊断工具,用于检测网络的连通性和延迟。MTR是My Traceroute的缩写,是traceroute和ping命令的结合体。
二、mtr命令使用帮助
2.1 mtr命令的帮助信息
使用
--help
选项查询mtr命令的帮助信息,结果显示如下:
[root@jeven ~]# 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
也可以查询man手册
man mtr
2.2 mtr帮助信息解释
运行mtr
命令的基本格式是:
mtr [选项] 目标地址或域名
选项 | 功能描述 |
---|---|
mtr [目标主机IP或域名] | 运行mtr命令并指定要跟踪的目标主机。 |
mtr -n [目标主机IP或域名] | 禁用DNS解析,直接显示目标主机的IP地址而非域名。 |
mtr -c [跳数] [目标主机IP或域名] | 指定要跟踪的跳数,默认为30跳。 |
mtr -r [目标主机IP或域名] | 直接打印运行结果。 |
mtr -i [秒数] [目标主机IP或域名] | 设置每个ping数据包发送之间的时间间隔,默认为1秒。 |
mtr -s [字节] [目标主机IP或域名] | 设置每个ping数据包的大小,默认为64字节。 |
mtr -4 [目标主机IP或域名] | 强制使用IPv4进行跟踪,忽略IPv6。 |
mtr -6 [目标主机IP或域名] | 强制使用IPv6进行跟踪,忽略IPv4。 |
三、安装mtr工具
在大多数Linux发行版中,mtr
可能已经预装。如果没有,你可以使用包管理器安装它,例如:
- 对于基于Debian的系统(如Ubuntu):
sudo apt-get install mtr
- 对于基于RPM的系统(如CentOS/RHEL):
sudo yum install mtr
- 或者在较新的RHEL/CentOS 8及以上版本及Fedora中使用
dnf
:
sudo dnf install mtr
四、mtr命令的基本使用
4.1 直接使用
我们直接使用
mtr 标地址或域名
这样方式,对百度的服务器进行网络跟踪和测量。
mtr www.baidu.com
一旦运行,
mtr
会开始连续发送数据包并显示每个跃点的信息。在运行过程中,你可以通过以下快捷键进行交互:
n
:切换DNS解析开/关。u
:在ICMP和UDP数据包之间切换。q
:退出mtr
。
mtr
的输出包括每个跃点(网络节点)的统计信息,通过观察这些统计信息,你可以识别出网络中的瓶颈或故障点,进而诊断和解决问题。
- Loss%:数据包丢失百分比。
- Snt:发送的数据包总数。
- Last:最近一次探测的延迟。
- Avg:所有探测的平均延迟。
- Best:探测到的最短延迟。
- Wrst:探测到的最长延迟。
- StDev:延迟的标准偏差。
4.2 设定ping次数
使用
-c
选项,我们可以指定进行ping测试的次数。
mtr -c 10 www.baidu.com
4.3 禁用DNS解析
使用
-n
选项,我们可以禁用DNS解析,可以用于快速诊断的场景。
mtr -n www.baidu.com
4.4 显示IP地址
可以使用
-r
选项或者--report
选项时,mtr进入报告模式。在这种模式下,mtr将运行由-c选项指定的周期数,然后打印统计信息并退出。换句话说,mtr将运行指定的周期数,收集主机之间的网络延迟和丢包率等数据,并在最后生成报告。报告将包含统计信息,例如最小延迟、最大延迟、平均延迟和丢包率。
mtr -r -c 12 www.baidu.com
4.5 调整间隔
通过使用 -i 选项,可以调整 ping 命令的时间间隔以满足不同的需求。
mtr -i 2 -c 12 www.baidu.com
五、总结
mtr
命令作为 traceroute 和 ping 功能的结合体,是排查网络问题和评估连接质量的理想工具。它不仅能够逐跳追踪数据包到目的地的路径,还实时显示每一跳的响应时间与丢包情况,有助于快速识别网络中的瓶颈、丢包节点或路由问题。通过调整参数,用户能灵活控制数据包类型、大小及追踪深度,以及选择禁用DNS解析来加速测试过程。无论是日常网络维护、故障诊断还是优化网络性能,mtr
都是一个不可或缺的瑞士军刀般的存在,其提供的综合信息让网络状况一目了然。
相关文章:

Linux系统之mtr命令的基本使用
Linux系统之mtr命令的基本使用 一、mtr命令介绍二、mtr命令使用帮助2.1 mtr命令的帮助信息2.2 mtr帮助信息解释 三、安装mtr工具四、mtr命令的基本使用4.1 直接使用4.2 设定ping次数4.3 禁用DNS解析4.4 显示IP地址4.5 调整间隔 五、总结 一、mtr命令介绍 mtr命令是一个网络诊断…...
实战tcpdump4.99.4交叉编译
主要是记录交叉编译的一个坑,不知道为什么网上的教程都没遇到过。 环境 libpcap 1.10.4tcpdump 4.99.4WSL 编译步骤 注意事项 注意解压的时候文件夹名需要是libpcap-1.10.4,由于我是在github直接下载zip的压缩包名是libpcap-libpcap-1.10.4.tar.gz解…...

重生奇迹MU召唤术师简介
出生地:幻术园 性 别:女 擅 长:召唤幻兽、辅助魔法&攻击魔法 转 职:召唤巫师(3转) 介 绍:从古代开始流传下来的高贵的血缘,为了种族纯正血缘的延续及特殊使用咒术的天赋&…...

神经网络模型---AlexNet
一、AlexNet 1.导入tensorflow库,这里给简称为tf库 import tensorflow as tf from tensorflow.keras import datasets, layers, modelsdatasets:是用于训练和测试机器学习模型的数据集合 layers:是构建神经网络模型的关键组成部分 models&a…...

corona渲染器与vray比哪个好?支持云渲染平台吗
在视觉渲染技术领域,V-Ray和Corona都以其卓越的性能和广泛应用赢得了高度评价。这两款渲染器各有其独特的优势,使得在它们之间做出选择并非易事。不同的应用场景和用户需求可能会让它们各自展现出不同的优势。 一、corona渲染器跟vray怎么样 在比较V-…...

每日一练:攻防世界:Ditf
这是难度1的题吗??? 拿到一个png图片,第一反应就是CRC爆破,结果还真的是高度被修改了 这里拿到一个字符串,提交flag结果发现不是,那么只可能是密钥之类的了 看看有没有压缩包,搜索…...
约瑟夫环递归算法详解与实现
一、引言 约瑟夫环问题是一个著名的理论问题,其背景是在古罗马时期,有n个犯人被围成一个圈,从第一个人开始报数,每次报到m的人将被处决,然后从下一个人开始重新报数,直到所有人都被处决。这个问题可以用递…...

互联网应用主流框架整合之构建REST风格的系统
REST(Representational State Transfer),中文译为“表述性状态转移”,是由Roy Fielding博士在他的博士论文中提出的一种软件架构风格,特别适用于网络应用的设计。REST不是一个标准,而是一种设计原则和约束集…...
vue3-自定义指令来实现input框输入限制
文章目录 前言具体实现分析主要部分详细解析导入和类型定义mounted 钩子函数unmounted 钩子函数指令注册使用 总结 前言 使用vue中的自定义指令来实现input框输入限制 其中关键代码强制触发input ,来避免,输入规则外的字符时,没触发vue的响…...

MySQL日志——redolog
redo log(重做日志) 为什么需要redo log? 在mysql提交一个事务后,这个事务所作的数据修改并不会直接保存到磁盘文件中,而是先保存在buffer pool缓冲区中,在需要读取数据时,先从缓冲区中找&…...

Python热涨落流体力学求解算法和英伟达人工智能核评估模型
🎯要点 🎯平流扩散简单离散微分算子 | 🎯相场模拟:简单旋节线分解、枝晶凝固的 | 🎯求解二维波动方程,离散化时间导数 🎯英伟达 A100 人工智能核性能评估模型 | 🎯热涨落流体动力学…...

【C语言】数组参数和指针参数详解
在写代码的时候难免要把【数组】或者【指针】传给函数,那函数的参数该如何设计呢? 1 一维数组传参 #include <stdio.h> void test(int arr[])//ok? {} void test(int arr[10])//ok? {} void test(int* arr)//ok? {} void test2(int* arr[20])…...

Tuple 元组
文章目录 一、什么是元组 ?二、元组的具体操作2.1 创建元组2.1.1 tuple() 创建元组函数和 list() 创建列表函数总结 2.2 元组的元素访问操作2.3 元组的元素计数操作2.4 zip 对象 一、什么是元组 ? 列表属于可变序列,可以任意修改列表中的元素。 元组的…...

(资料收藏)王阳明传《知行合一》共74讲,王阳明知行合一音频讲解资料
今天给大家带来的不是软件,而是一份精神食粮——《知行合一》的教程福利。这可不是一般的教程,它关乎心灵,关乎智慧,关乎我们如何在纷繁复杂的世界中找到自己的位置。 咱们得聊聊王阳明,这位明代的大儒,他…...

空气质量预报模式系统WRF-CMAQ
空气污染问题日益受到各级政府以及社会公众的高度重视,从实时的数据监测公布到空气质量数值预报及预报产品的发布,我国在空气质量监测和预报方面取得了一定进展。随着计算机技术的高速发展、空气污染监测手段的提高和人们对大气物理化学过程认识的深入&a…...
Collections.sort()方法总结
Collections.sort()方法总结 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们来探讨 Java 中的 Collections.sort() 方法。这个方法是 Java 集合框架中的…...

Java23种设计模式(二)
1、单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有…...
Web前端收入来源:探索多元化的盈利渠道
Web前端收入来源:探索多元化的盈利渠道 在数字化时代,Web前端技术日益成为推动互联网业务发展的重要力量。对于前端开发者而言,除了传统的薪资收入外,还存在多种潜在的收入来源。本文将从四个方面、五个方面、六个方面和七个方面…...

抽象工厂模式(大话设计模式)C/C++版本
抽象工厂模式 C 参考:https://www.cnblogs.com/Galesaur-wcy/p/15927110.html #include <iostream> using namespace std;// 抽象产品Department ,定义具体产品的公共接口 class Department { public:virtual ~Department() default;virtual void Insert()…...

springboot宠物医院信息管理系统-计算机毕业设计源码04164
摘 要 现如今在中国,随着人民生活质量的逐渐提高,以及人民群众消费能力的日渐增长,各种各样的家养小动物,已经逐渐成为人类越来越亲密的生活伴侣。并且,现如今社会竞争及其激烈,人们的生活节奏越发急促、紧…...

如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制
在数字化浪潮席卷全球的今天,数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具,在大规模数据获取中发挥着关键作用。然而,传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时,常出现数据质…...
MySQL账号权限管理指南:安全创建账户与精细授权技巧
在MySQL数据库管理中,合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号? 最小权限原则…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...

基于Java+MySQL实现(GUI)客户管理系统
客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息,对客户进行统一管理,可以把所有客户信息录入系统,进行维护和统计功能。可通过文件的方式保存相关录入数据,对…...

Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
适应性Java用于现代 API:REST、GraphQL 和事件驱动
在快速发展的软件开发领域,REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名,不断适应这些现代范式的需求。随着不断发展的生态系统,Java 在现代 API 方…...