> 网络管理 > traceroute

traceroute: 网络路径跟踪

traceroute 命令通过跟踪数据包在 IP 网络中到达目的地所经过的路由器(跳数)的路径,并测量到每个跃点的延迟时间。它对于诊断网络问题和分析路径非常有用。

概述

traceroute 使用 ICMP 或 UDP 数据包,直观地显示从源到目标点的网络路径。它显示每个跃点(路由器)的 IP 地址和响应时间,有助于识别网络延迟或路径问题。

主要特点

  • 识别网络路径中的每个跃点(路由器)
  • 测量到每个跃点的数据包往返时间(RTT)
  • 识别网络瓶颈或中断点
  • 支持 ICMP、UDP、TCP 等多种协议

主要选项

基本操作和协议

限制和查询

生成的命令:

请尝试组合命令。

描述:

`traceroute` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

traceroute 命令的各种使用示例。

基本路径跟踪

traceroute google.com

跟踪到 google.com 的网络路径。

使用 ICMP 探测

traceroute -I google.com

使用 ICMP 探测而不是 UDP 来跟踪路径。

不进行主机名查找,仅显示 IP 地址跟踪

traceroute -n 8.8.8.8

仅显示 IP 地址并跳过主机名查找,以快速查看结果。

指定最大跃点数

traceroute -m 15 google.com

将跟踪限制为最多 15 个跃点。

使用 TCP 端口 80 进行跟踪

sudo traceroute -T -p 80 example.com

使用 TCP SYN 数据包跟踪到目标的端口 80 的路径。这对于检查防火墙后的 Web 服务器路径很有用。

安装

traceroute 通常包含在大多数 Linux 发行版中,但在某些最小安装环境中可能需要单独安装。

Debian/Ubuntu

sudo apt update && sudo apt install traceroute

使用 apt 包管理器安装 traceroute。

CentOS/RHEL/Fedora

sudo yum install traceroute
# 或者
sudo dnf install traceroute

使用 yum 或 dnf 包管理器安装 traceroute。

提示与注意事项

使用 traceroute 时有用的提示和注意事项。

防火墙和 '*' 显示

某些路由器或防火墙可能会阻止 ICMP 或 UDP 流量。在这种情况下,如果该跃点没有响应,则可能显示为 '*'。您可以使用 `-I` (ICMP) 或 `-T` (TCP) 选项尝试其他协议。

  • '* * *' 显示表示该跃点没有响应。
  • 防火墙设置可能导致数据包被阻止。
  • 尝试使用其他协议(ICMP、TCP)来诊断问题。

权限问题

在某些系统上,由于使用原始套接字,运行 traceroute 可能需要 root 权限 (sudo)。

  • 如果出现权限错误,请尝试使用 `sudo` 执行。

IPv6 路径跟踪

要跟踪 IPv6 网络的路径,请使用 `traceroute6` 命令或 `traceroute -6` 选项。

  • `traceroute6 google.com`
  • `traceroute -6 google.com`

相同类别命令