1. MTR简介
网络排查工程常常包含了诊断网络中断和稳定性问题。在这些场合下,网络工程师们通常会使用一些有效的网络工具来帮助他们准确地查找问题所在。其中,MTR是一款极其实用的网络诊断工具。
MTR,全名为My Traceroute,是一款网络诊断工具,结合了traceoute和ping两种常见工具的功能。通过源自源主机到目标主机的网络连接的持续跟踪,MTR能提供每个路由节点的响应速度和系统稳定性情况。
参考文档:
2. 安装MTR
MTR是开源的,我们可以在大多数的Linux发行版中找到它。
在Ubuntu或Debian系统中,我们可以通过下列命令来进行安装:
1 | sudo apt-get install mtr |
如果我们正在使用CentOS或者Fedora,可以使用
1 | sudo yum install mtr |
3. 运行MTR
1 | mtr 192.168.56.101 |
运行后,MTR将运行统计报告,展示当前主机到目标主机的每一跳联网情况。
运行结果的主要信息如下:
- Hostname:到目的服务器要经过的每个主机 IP 或名称。
- Nr:经过节点的数量。
- Loss%:对应节点的丢包率。
- Sent:发送的数据包数量。
- Recv:接收到响应的数量。
- Best:最短的响应时间。
- Avrg:平均响应时间。
- Worst:最长的响应时间。
- Last:最近一次的响应时间。
在MTR运行时,我们能看到各路由节点的丢包率,如果某一跳的丢包率很高,那么这就可能是网络问题的所在。
大多数情况,只需要关注最后一跳(目的地址)是否有丢包即可。
此外,MTR并不仅仅提供实时的网络连接状态,还可以通过生成报告的方式保存网络状态。
通过在命令后添加”–report”,MTR将在运行一定时间后生成一个报告。
1 | mtr --report 192.168.56.101 |