原文发表于:如何用 MTR 诊断网络问题?(上)
MTR 是一个强大的网络诊断工具,管理员能够用它诊断和隔离网络错误,并向上游提供商提供有关网络状态的有用报告。MTR 通过更大的采样来跟踪路由,就像 traceroute + ping 命令的组合。本文详细介绍了 MTR,其产生的数据,以及如何根据其提供的数据正确解释和得出结论。
背景
网络诊断工具包括 ping,traceroute 和 mtr,使用“ICMP”数据包来测试互联网上两点之间的节点和流量。当用户在互联网上 ping 主机时,会向主机发送一系列 ICMP 报文,主机通过发送报文进行响应。用户的客户端能够计算互联网上两点之间的往返时间。
相比之下,诸如 traceroute 和 MTR 之类的工具会以递增增加的 TTL 发送 ICMP 数据包,以便查看数据包在源和目的地之间进行的路由或一系列跳数。 TTL 或生存时间控制数据包在“死亡”并返回主机之前将产生多少“跳”。通过发送一系列数据包,使它们在一跳之后死亡并返回,然后两个,然后三个,客户端机器能够组合在因特网上的主机之间的流量所占用的路由。
MTR 收集关于中间主机的状态,连接和响应性的其他信息,而不是简单地概述流量跨越 Internet 的路由。由于这些附加信息,建议您尽可能使用 MTR 提供 Internet 上两台主机之间的连接的最完整的概述。以下部分概述如何安装 MTR 软件以及如何解释此工具提供的结果。
安装 MTR
在 Linux 上安装
在 Debian 和 Ubuntu 系统上,发出以下命令:
apt-get install mtr-tiny
在 CentOS 和 Fedora 系统上,您将要发出以下命令安装 MTR 程序:
yum install mtr
在 Arch Linux 系统上,会发出以下命令来安装MTR:
pacman -S mtr
您也可以使用 MTR 诊断本地工作站的网络问题。如果您正在运行 Linux 系统,则可以使用上述命令来安装 MTR。
更多内容请查看:如何用 MTR 诊断网络问题?(上)