概述
traceroute 使用 ICMP 或 UDP 封包,視覺化顯示從來源到目的地的網路路徑。它會顯示每個躍點(路由器)的 IP 位址和響應時間,有助於識別網路延遲或路徑問題。
主要特點
- 識別網路路徑中的每個躍點(路由器)
- 測量到達每個躍點的封包往返時間(RTT)
- 識別網路瓶頸或中斷點
- 支援 ICMP、UDP、TCP 等多種協定
主要選項
預設行為與協定
限制與查詢
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`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 的路徑。這對於檢查防火牆後網頁伺服器的路徑很有用。
安裝
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)來診斷問題。
權限問題
在某些系統上,由於使用原始套接字(raw socket),執行 traceroute 可能需要 root 權限(sudo)。
- 如果遇到權限錯誤,請嘗試使用 `sudo` 執行。
IPv6 路徑追蹤
要追蹤 IPv6 網路的路徑,請使用 `traceroute6` 命令或 `traceroute -6` 選項。
- `traceroute6 google.com`
- `traceroute -6 google.com`