traceroute command
是一种网络诊断工具,用于跟踪数据包到达最终目的地的路径。 它的用途之一是找出连接延迟的原因。 它最初是由范雅各布森编写的。 几乎所有现代操作系统都有一个或另一个版本 traceroute
安装。
目录
- 如何在 Linux 上安装 traceroute?
- 句法
- 使用跟踪路由
- 指定使用 traceroute 可以进行的最大跃点数
- 使用 traceroute 设置每跳的探测数据包数
- 在 traceroute 命令中设置探测包的大小
- 在 traceroute 命令中指定要启动的 TTL
- 在 traceroute 命令中定义要使用的端口
- 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
在上图中,我们可以看到网关的数量以及从我们的系统到 google.com 之间的跳数
同样,对于 IPv6 使用 traceroute6
或者 traceroute -6
命令。
指定使用 traceroute 可以进行的最大跃点数
在里面 traceroute
命令,您可以使用 -m 选项。 默认最大跳数为 30。
traceroute -m 4 google.com
使用 traceroute 设置每跳的探测数据包数
设置每跳的探测包数 traceroute
, 这 -q 使用选项。 每跳的默认探测包数为 3。
traceroute -q 5 google.com

从上图中traceroute命令的输出中,我们可以看到一个星号
某些地方的标志。 星号表示没有收到响应探测包的响应。
在 traceroute 命令中设置探测包的大小 traceroute
设置探测包的大小
traceroute google.com 128

具有特定探测包大小的 traceroute 命令
traceroute
在 traceroute 命令中指定要启动的 TTL 使用 TTL(生存时间)来查找目的地和中间的跃点。 默认 TTL 设置为从 1 开始。但是您可以指定 TTL 以在选项的帮助下开始 -F
traceroute -f 7 google.com

在 traceroute 命令中启动的 TTL
在 traceroute 命令中定义要使用的端口 这 -p
traceroute -p 443 google.com

在 traceroute 命令中指定端口
traceroute 帮助命令 traceroute
打开
traceroute --help

traceroute 帮助命令
traceroute
结论
是一个方便的网络诊断工具。 它以一种或另一种形式存在于几乎所有现代操作系统中。 它适用于所有流行的 Linux 发行版。
感谢您的阅读!