mtr:基于网络诊断技术的网络连接测试工具项目

用户可用来诊断网络连接质量,结合traceroute和ping功能,能确定主机到目标主机间网络跳数地址,发送ICMP ECHO请求并输出各节点运行统计数据。【此简介由AI生成】

分支1Tags1
文件最后提交记录最后更新时间
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前

什么是 MTR?

mtr 整合了 'traceroute' 和 'ping' 程序的功能,是一款集大成的网络诊断工具。

mtr 启动后,会对运行它的主机与用户指定的目标主机之间的网络连接进行探测。在确定两台机器之间每个网络跃点的地址后,它会向每个跃点发送一系列 ICMP ECHO 请求,以判断与各机器之间链路的质量。在此过程中,它会实时打印关于每台机器的运行统计信息。

mtr 根据 GNU 通用公共许可证版本 2 进行分发。详情请参见 COPYING 文件。

安装

如果您是从 tarball 构建,编译 mtr 非常简单:

./configure && make

请注意,这里指的是来自 https://www.bitwizard.nl/mtr/files/ 的 tarball,而非 github 生成的 tarball。

(过去,发行版中曾有一个 Makefile 会帮您执行 ./configure,然后使用生成的 Makefile 再次运行 make,但这个功能已经有些过时,在 git 环境下运行效果不佳。)

如果您是从 git 仓库构建,则需要运行:

./bootstrap.sh && ./configure && make

当编译看起来成功完成后,您可以使用以下命令测试 mtr:

sudo ./mtr <host>

(在 <host> 处填入主机名或 IP 地址)或者直接继续安装:

make install

注意,mtr-packet 必须设置为 suid-root,因为它需要访问原始 IP 套接字。有关安全信息,请参见 SECURITY。

旧版本在已安装 GTK 的情况下,若要正确构建非 GTK 版本,曾需要指定一个不存在的 GTK 路径。现在这已不再必要。./configure --without-gtk 应该可以正常工作。如果不行,可在 make 步骤尝试 make WITHOUT_X11=YES

在 Solaris 系统上,您需要使用 GNU make 进行构建(使用 gmake 而非 make)。

在 Solaris(可能还有其他系统)上,“gtk” 库可能安装在动态链接器在二进制文件设置了 setuid 时拒绝查找的目录中。Roman Shterenzon 报告称,如果使用 GNU LD,在命令行中添加 -Wl,-rpath=/usr/lib 可以解决此问题。他告诉我,如果使用 Sun LD,那您就运气不佳了。但这并不完全正确,因为您可以将 gtk 库移动到 /usr/lib,而不是留在 /usr/local/lib。(当 ld 提示 /usr/local/lib 不可信而 /usr/lib 可信,并且您足够信任 gtk 库,希望将其用于 setuid 程序时,将它们移至“可信”目录是有一定道理的。)

在 MacOS 上构建无需任何特殊步骤。

面向 Windows 系统的编译

为 Windows 系统编译 mtr 需要 Cygwin。若要获取 Cygwin,请访问 https://cygwin.com/install.html。

接下来,使用以下参数重新运行 Cygwin 的 setup-x86.exe(如果使用 64 位 Cygwin,则运行 setup-x86_64.exe),这将安装编译所需的软件包:

setup-x86.exe --package-manager --wait --packages automake,pkg-config,make,gcc-core,libncurses-devel,libjansson-devel

按照类 Unix 系统的方式进行编译:

./bootstrap.sh && ./configure && make

最后,安装编译好的二进制文件:

make install

如何获取最新版本或更多信息?

mtr 目前托管在 GitHub 上。 https://github.com/traviscross/mtr

请访问 mtr 的网页:http://www.BitWizard.nl/mtr/

错误报告和功能请求应提交至 GitHub 的缺陷跟踪系统。

补丁可以通过克隆 GitHub 仓库并发起拉取请求来提交,也可以通过电子邮件发送给我。请使用统一格式的差异文件(unified diffs)。通常生成的差异文件可能会比较杂乱,所以请确保差异文件清晰,不包含过多本地无关内容(例如,我不需要你使用 automake 生成的“configure”脚本)。

(曾经有一个邮件列表,但它只收到垃圾邮件。因此,在服务器升级后,该邮件列表已停止使用。)

REW

项目介绍

用户可用来诊断网络连接质量,结合traceroute和ping功能,能确定主机到目标主机间网络跳数地址,发送ICMP ECHO请求并输出各节点运行统计数据。【此简介由AI生成】

定制我的领域