Linux 中的 traceroute 命令

traceroute command 是一种网络诊断工具,用于跟踪数据包到达最终目的地的路径。 它的用途之一是找出连接延迟的原因。 它最初是由范雅各布森编写的。 几乎所有现代操作系统都有一个或另一个版本 traceroute 安装。

目录

如何在 Linux 上安装 traceroute?

如果你没有 traceroute 软件包已安装在您的系统上,请使用您的默认软件包管理器来安装它。

对于基于 Ubuntu/Debian 的操作系统,执行以下操作 适当的命令sudo

sudo apt install traceroute

对于基于 CentOS/RedHat 的操作系统,请执行以下操作 百胜命令sudo

sudo yum install traceroute

一旦你有了 traceroute 安装在您的系统上,我们可以继续学习它的用法。

句法

的语法 traceroute 命令:

traceroute [-46dFITUnreAV] [-f first_ttl] [-g gate,...][-i device] [-m max_ttl] [-p port] [-s src_addr] [-q nqueries] [-N squeries] [-t tos] [-l flow_label] [-w waittime] [-z sendwait] [-UL] [-P proto] [--sport=port] [-M method] [-O mod_options] [--mtu] [--back] host [packet_len]

traceroute6 命令用于 IPv6,相当于 traceroute -6 命令。

使用跟踪路由

一个简单的跟踪路由显示从您的网络到目标网络的跃点以及连接中使用的网关。

traceroute google.com
简单的 traceroute 命令输出

从输出 traceroute 在上图中,我们可以看到网关的数量以及从我们的系统到 google.com 之间的跳数

同样,对于 IPv6 使用 traceroute6 或者 traceroute -6 命令。

指定使用 traceroute 可以进行的最大跃点数

在里面 traceroute 命令,您可以使用 -m 选项。 默认最大跳数为 30。

traceroute -m 4 google.com
具有最大跳数的 traceroute 命令

使用 traceroute 设置每跳的探测数据包数

设置每跳的探测包数 traceroute, 这 -q 使用选项。 每跳的默认探测包数为 3。

traceroute -q 5 google.com
带有每跳探测包数的 Traceroute 命令每跳带有多个探测数据包的 traceroute 命令

从上图中traceroute命令的输出中,我们可以看到一个星号

某些地方的标志。 星号表示没有收到响应探测包的响应。

在 traceroute 命令中设置探测包的大小 traceroute 设置探测包的大小

traceroute google.com 128
命令,在语法中指定主机后的探测包大小。 探测包的默认大小为 60 字节。具有特定探测包大小的 Traceroute 命令

具有特定探测包大小的 traceroute 命令

traceroute 在 traceroute 命令中指定要启动的 TTL 使用 TTL(生存时间)来查找目的地和中间的跃点。 默认 TTL 设置为从 1 开始。但是您可以指定 TTL 以在选项的帮助下开始 -F

traceroute -f 7 google.com
在 traceroute 命令中。在 Traceroute 命令中以 TTL 开头

在 traceroute 命令中启动的 TTL

在 traceroute 命令中定义要使用的端口 -p

traceroute -p 443 google.com
选项用于在 traceroute 命令中定义端口。在 Traceroute 命令中指定端口 1

在 traceroute 命令中指定端口

traceroute 帮助命令 traceroute 打开

traceroute --help
帮助页面,执行:Traceroute 帮助命令

traceroute 帮助命令

traceroute 结论

是一个方便的网络诊断工具。 它以一种或另一种形式存在于几乎所有现代操作系统中。 它适用于所有流行的 Linux 发行版。

感谢您的阅读!