首頁 > 網路管理 > traceroute

traceroute:追蹤網路路徑

traceroute 命令用於追蹤封包在 IP 網路上從來源到目的地所經過的路由器(躍點)路徑,並測量到達每個躍點的延遲時間。它對於診斷網路問題和分析路徑非常有用。

概述

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`

相同類別命令