MTR 是 一款强大的网络诊断工具,集成了 traceroute、ping、nslookup 的功能,用于诊断网络状态非常有用。MTR 是传统 traceroute 命令的进化版,并且可以提供强大的数据样本,因为他集合了 traceroute 和 ping 这两个命令的精华,相对于其他命令仅仅收集传输路径或响应时间,MTR 工具还会收集更多的信息,比如连接状态,连接可用性,以及传输路径中主机的响应性。
安装 MTR
在 Debian 和 Ubuntu 系统中,使用如下命令更新系统,然后安装 MTR:
apt-get update apt-get upgrade apt-get install mtr-tiny
在 CentOS 和 Fedora 系统中,使用如下命令更新系统,并安装 MTR:
yum update yum install mtr
在 Arch Linux 系统中,按照如下命令更新系统并安装 MTR:
pacman -Sy pacman -S mtr
如果您的本机使用的是 Linux 系统,并且想用 MTR 测试网络状况,请按照如上教程安装。
如果您的本机使用的 Mac OS X 系统,可以使用 Homebre 或 MacPorts 来安装 MTR。使用 Homebrew 安装 MTR:
brew install mtr
使用 MacPorts 安装 MTR:
port install mtr
如果您的本机使用的是 Windows 系统,您可以使用 WinMTR。
因为 MTR 提供两个主机之间的网络路径图,您可以把它想象成一款定向工具。另外,因为地址位置或上游ISP路由器的原因,路径有时候可能会有很大的不同。所以我们建议您尽可能多的收集 MTR 的报告信息。
如果您遇到网络方面的问题, Linode 的技术支持经常建议您收集双向的 MTR 报告(从 Linode 出发和到 Linode 的往返路径)。这是因为有时候网络状况从一个方向不会出现错误,但是从另一个方向会出现丢包现象。当出现网络问题时候,双向 MTR 报告是十分有用的。
WinMTR测试结果名词解释
- Copy Text to clipboard – 将结果以文本形式复制到剪贴板
- Copy HTML to clipboard – 将结果以HTML形式复制到剪贴板
- Export TEXT – 将结果以文本形式导出
- Export HTML – 将结果以HTML形式导出
- Options – 设置
- Hostname:到目的服务器要经过的每个节点主机IP或名称 。
- Nr:经过节点的数量;以上图洛杉矶美国机房为例子:一共要经过12个节点,其中第一个是当地宽带商的网关。
- Loss%:ping 数据包回复失败的百分比;由此可判断那个节点(线路)出现故障,是服务器所在机房还是国际路由干路。
- Sent:已经传送的数据包数量 。
- Recv:成功接收的数据包数量 。
- Best:回应时间的最小值 。
- Avrg:平均回应时间 。
- Worst:回应时间的最大值。
- Last:最后一个数据包的回应时间。