当前位置: 首页 > news >正文

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都是一个不可或缺的瑞士军刀般的存在,其提供的综合信息让网络状况一目了然。

相关文章:

  • 超多细节—app图标拖动排序实现详解
  • 简析:分账系统
  • 测试testing06182
  • 暑期计划打卡清单表怎么写 暑期待办计划清单
  • 干G货,性能测试基本方法和原则,
  • shell命令(进程管理和用户管理)
  • 【多线程】线程状态
  • redis击穿问题使用锁实现方案
  • 零散的面试题
  • 揭示西周与汉唐时期的纺织工艺
  • 软件开发小程序正规公司流程是什么样的?
  • node通过axios调用realworld接口
  • 【UE4】角色御剑飞行的蓝图实现
  • 多模态大模型通用模式
  • Vue3、Element Plus使用v-for循环el-form表单进行校验
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Docker入门(二) - Dockerfile
  • ES6系统学习----从Apollo Client看解构赋值
  • GitUp, 你不可错过的秀外慧中的git工具
  • JAVA 学习IO流
  • JavaScript 基础知识 - 入门篇(一)
  • JSONP原理
  • miaov-React 最佳入门
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PaddlePaddle-GitHub的正确打开姿势
  • PHP变量
  • SpringCloud集成分布式事务LCN (一)
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Web标准制定过程
  • 翻译--Thinking in React
  • 回流、重绘及其优化
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 小程序测试方案初探
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #stm32整理(一)flash读写
  • (MATLAB)第五章-矩阵运算
  • (NSDate) 时间 (time )比较
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (九)信息融合方式简介
  • (四)汇编语言——简单程序
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)详解PHP处理密码的几种方式
  • *** 2003
  • ****Linux下Mysql的安装和配置
  • .naturalWidth 和naturalHeight属性,
  • .net 后台导出excel ,word
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout