概述
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`