MTR 命令使用详解

2023-10-08 20:30
文章标签 使用 命令 详解 mtr

本文主要是介绍MTR 命令使用详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MTR 是一款强大的网络诊断工具,它集成了 traceroute 和 ping 的功能,并且会收集更多的信息,比如连接状态、可用性等等,在排查网络问题中,非常有用。

MTR的安装

在 Linux 下可以直接使用 yum 工具(以 CentOS 为例)进行安装

yum install mtr

在 Windows 下,建议安装 besttrace ,这款工具带了 MTR 的功能。

在 macOS 下,建议使用 brew 进行安装。

1、安装 brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、安装 MTR

brew install mtr

3、把程序文件复制到 /usr/local/bin 目录下

cd /usr/local/Cellar/mtr/0.92/sbin
cp mtr /usr/local/bin/
cp mtr-packet /usr/local/bin/

4、运行 MTR 需要管理员权限,所以在运行的时候会提示输入密码

sudo mtr www.baidu.com

理解 MTR 报告

 

第一列:HOST,显示IP地址或者主机名。

第二列:Loss%,这个结点的丢包率。

第三列:Snt,发送包的数量。

第四列:Last,最近一次的延时,单位是毫秒ms。

第五列:Avg,平均延时,单位是毫秒ms。

第六列:Best,最低延时,单位是毫秒ms。

第七列:Wrst,最高延时,单位是毫秒ms。

第八列:StDev,标准偏差。

MTR 报告,我们一般看两样东西:丢包率和延迟。从上图中可以看到,有很多跳显示为 ??? (超时),并且丢包率为100%。这可能是家用路由器或者运营商的路由器没有正确配置导致的,但是数据还是正常传递的,看最后跳,丢包率为 0%,说明数据包全部到达目标主机。

导致丢包率主要有三个原因:

1、运营商限制 ICMP 速率。一些运营商会设置优先级,ICMP 包的优先级比较低,可能会被小部分丢弃。

2、ICMP 包在返回过程中出现丢包。数据包正常到达目的地,由于走不同的返程路由,在返回过程中出现丢包。因此,在遇到问题时,最好在两个方向收集 MTR 报告。

3、其他的网络故障。

MTR 参数详解

用法:mtr [参数] hostname

-F, --filename FILE        read hostname(s) from a file-4                         use IPv4 only-6                         use IPv6 only-u, --udp                  use UDP instead of ICMP echo-T, --tcp                  use TCP instead of ICMP echo-a, --address ADDRESS      bind the outgoing socket to ADDRESS-f, --first-ttl NUMBER     set what TTL to start-m, --max-ttl NUMBER       maximum number of hops-U, --max-unknown NUMBER   maximum unknown host-P, --port PORT            target port number for TCP, SCTP, or UDP-L, --localport LOCALPORT  source port number for UDP-s, --psize PACKETSIZE     set the packet size used for probing-B, --bitpattern NUMBER    set bit pattern to use in payload-i, --interval SECONDS     ICMP echo request interval-G, --gracetime SECONDS    number of seconds to wait for responses-Q, --tos NUMBER           type of service field in IP header-e, --mpls                 display information from ICMP extensions-Z, --timeout SECONDS      seconds to keep probe sockets open-r, --report               output using report mode-w, --report-wide          output wide report-c, --report-cycles COUNT  set the number of pings sent-j, --json                 output json-x, --xml                  output xml-C, --csv                  output comma separated values-l, --raw                  output raw format-p, --split                split output-t, --curses               use curses terminal interface--displaymode MODE     select initial display mode-n, --no-dns               do not resove host names-b, --show-ips             show IP numbers and host names-o, --order FIELDS         select output fields-y, --ipinfo NUMBER        select IP information in output-z, --aslookup             display AS number-h, --help                 display this help and exit-v, --version              output version information and exit

这篇关于MTR 命令使用详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/167784

相关文章

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ