一、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
都是一个不可或缺的瑞士军刀般的存在,其提供的综合信息让网络状况一目了然。
黑客&网络安全如何学习
今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。
1.学习路线图
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。
还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。
这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。
参考解析:深信服官网、奇安信官网、Freebuf、csdn等
内容特点:条理清晰,含图像化表示更加易懂。
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取