MTR网络诊断工具macOS/centOS/Ubuntu的安装和使用

目录

1.====MTR(My Traceroute)介绍====

2.====MTR(My Traceroute)安装====

2.1.====macOS====

2.2.====centOS====

2.3.====Ubuntu====

3.====MTR(My Traceroute)使用====



1.====MTR(My Traceroute)介绍====

`mtr`(My Traceroute)是一个网络诊断工具,它结合了`traceroute`和`ping`的功能。

`mtr`通过发送ICMP ECHO请求到目标主机,并在每个网络跃点(hop)收集信息,从而提供了网络连接的实时报告。

以下是`mtr`的一些主要特性:

1. **实时更新**:`mtr`会持续发送数据包,并实时更新结果。这使得你可以看到网络性能的变化。

2. **统计信息**:对于每个网络跃点,`mtr`会显示发送的数据包数量、成功率、最快/最慢/平均往返时间等统计信息。

3. **网络路径的可视化**:`mtr`会显示数据包从源主机到目标主机所经过的所有网络跃点。这可以帮助你理解网络路径,并找出可能的问题所在。

在使用`mtr`时,你需要注意以下几点:

- `mtr`需要足够的权限来发送和接收ICMP数据包。在大多数系统中,你需要以root用户身份运行`mtr`。

- `mtr`的结果可能会受到各种因素的影响,包括网络拥堵、路由器的负载均衡策略、防火墙设置等。因此,你应该结合其他工具和信息来解读`mtr`的结果。

- 一些网络设备可能会限制或者阻止ICMP数据包,这可能会影响`mtr`的结果。例如,一些设备可能会限制ICMP数据包的速率,或者完全不响应ICMP数据包。

- `mtr`的结果只能反映当前的网络状况。网络的性能和路径可能会随着时间和网络条件的变化而变化。

2.====MTR(My Traceroute)安装====

2.1.====macOS====

$ brew install mtr //通过brew安装mtr

$ echo $SHELL //检查终端使用哪个shell

  • 如果输出是 /bin/zsh,那么你应该在 ~/.zshrc 文件中添加以下行:
  • 如果输出是 /bin/bash,那么你应该在 ~/.bash_profile 文件中添加以下行:

$ vim ~/.zshrc //编辑zsh shell的PATH环境变量

====添加以下行====

export PATH=/usr/local/sbin:$PATH

====添加以上行====

$ source ~/.zshrc //重新加载配置文件

2.2.====centOS====

$ yum install mtr //安装mtr好以后就应该能用

⚠️注意:如果不能使用mtr命令再用下面的方法

$ echo $SHELL //检查终端使用哪个shell

  • 如果输出是 /bin/zsh,那么你应该在 ~/.zshrc 文件中添加以下行:
  • 如果输出是 /bin/bash,那么你应该在 ~/.bash_profile 文件中添加以下行:

$ vim ~/.bash_profile //编辑bash shell的PATH环境变量

====添加以下行====

export PATH=/usr/local/sbin:$PATH

====添加以上行====

$ source ~/.bash_profile //重新加载配置文件

2.3.====Ubuntu====

$ apt install mtr //安装mtr好以后就应该能用

⚠️注意:如果不能使用mtr命令再用下面的方法

$ echo $SHELL //检查终端使用哪个shell

  • 如果输出是 /bin/zsh,那么你应该在 ~/.zshrc 文件中添加以下行:
  • 如果输出是 /bin/bash,那么你应该在 ~/.bashrc 文件中添加以下行:

$ vim ~/.bashrc //编辑bash shell的PATH环境变量

====添加以下行====

export PATH=/usr/local/sbin:$PATH

====添加以上行====

$ source ~/.bashrc //重新加载配置文件

3.====MTR(My Traceroute)使用====

$ sudo mtr baidu.com //实时模式

$ sudo mtr -r baidu.com //报告模式

1. **基本使用**:要使用 `mtr`,你只需要在命令行中输入 `mtr`,后面跟上你想要诊断的主机名或 IP 地址。例如,如果你想要查看到达 baidu.com 的路径,你可以输入以下命令:

$ sudo mtr baidu.com //这个命令会显示数据包从你的机器到 baidu.com 所经过的所有网络节点,以及每个节点的统计信息。

2. **使用报告模式**:`mtr` 有一个报告模式,它会在一段时间后显示一个统计报告,而不是实时更新结果。你可以使用 `-r` 或 `--report` 选项来启用报告模式。例如:

$ sudo mtr -r baidu.com //这个命令会发送一定数量的数据包(默认是 10 个),然后显示一个统计报告。

3. **更改数据包数量**:在报告模式中,你可以使用 `-c` 或 `--report-cycles` 选项来更改数据包的数量。例如,如果你想要发送 100 个数据包,你可以输入以下命令:

$ sudo mtr -r -c 100 baidu.com

4. **使用 IPv6**:`mtr` 默认使用 IPv4,但你也可以使用 `-6` 选项来启用 IPv6。例如:

$ sudo mtr -6 baidu.com

猜你喜欢

转载自blog.csdn.net/cgxcgxcgxcgx/article/details/131908905