traceroute 指令

用途

列印 IP 封包到網路主機的路徑。

語法

traceroute [ -hops 中繼站 ] [ -num ] [ -port ] [ -src 位址 ] 主機 [ PacketSize ]

說明

traceroute 指令會嘗試追蹤 IP 封包遵循到網際網路主機的路徑,方法是啟動 UDP 探測封包,並具有小的存活時間上限 (Hops 參數) ,然後在此過程中接聽來自閘道的 ICMP TIME_EXCEEDED 回應。 探測器以一個躍點的躍點值啟動,每次增加一個躍點,直到傳回 ICMP PORT_UNREACHABLE 訊息為止。 ICMP PORT_UNREACHABLE 訊息指出已找到主機,或指令已達到追蹤所容許的中繼站數目上限。

traceroute 指令會在每一個「中繼站」設定上傳送三個探測,以記錄下列各項:
  • 躍點值
  • 閘道的位址
  • 每一個成功探測的來回時間

如果探測回答來自不同的閘道,則指令會列印每一個回應系統的位址。 如果在 3 秒逾時間隔內沒有來自探測器的回應,則會針對該探測器列印 * (星號)。

附註: traceroute 指令預期用於網路測試、測量及管理。 它必須主要用於手動錯誤隔離。 由於它會對網路造成負載,因此在正常作業期間或從自動化 Script 中,不得使用 traceroute 指令。

traceroute 指令會列印! (驚嘆號) 在來回轉換時間之後 (如果「中繼站」值是一個中繼站或更少)。 一個躍點或更少的存活時間值上限通常表示不同網路軟體處理 ICMP 回覆的方式不相容。 通常可以透過將使用的最後一個「中繼站」值加倍,然後重試來解決不相容的問題。

來回表示法之後的其他可能註釋如下:
!H
無法呼叫到主機
!N
無法連接網路
!P
無法呼叫到通訊協定
!S
來源路徑失敗
!F
需要片段化

如果大部分探測導致錯誤,則 traceroute 指令會結束。

traceroute 指令的唯一必要參數是目的地主機名稱或 IP 號碼。 traceroute 指令會根據送出介面的「最大傳輸單位 (MTU)」來決定探測封包的長度。 UDP 探測封包會設為不太可能的值,以防止目的地主機進行處理。

旗標

旗標名稱 說明
-hops Max_ttl 設定送出探測封包中使用的存活時間上限 (中繼站數目上限)。 預設值是 30 個中繼站 (TCP 連線所用的相同預設值)。
-num 以數字方式列印中繼站位址,而不是以符號及數字方式列印。 此旗標會針對在路徑上找到的每一個閘道儲存名稱伺服器位址至名稱查閱。
-port 設定探測器中使用的基本 UDP 埠號。 預設值為 33434。 traceroute 指令視目的地主機上基本到基本 + nhops-1 的開啟 UDP 埠範圍而定。 如果 UDP 埠無法使用,此選項可用來挑選未用的埠範圍。
-src SRC_Addr 使用數值形式的下一個 IP 位址作為送出探測封包中的來源位址。 在具有多個 IP 位址的主機上,可以使用 -src 旗標來強制來源位址不是傳送探測封包之介面的 IP 位址。 如果下一個 IP 位址不是機器的其中一個介面位址,則會傳回錯誤,且不會傳送任何內容。

參數

參數 說明
主機 依主機名稱或 IP 號碼指定目的地主機。 缺少參數。
PacketSize 指定探測資料封包長度。 預設封包大小由 traceroute 指令根據送出介面的 MTU 來決定。

結束狀態

請參閱 Virtual I/O Server 指令的結束狀態

範例

  1. 若要列印主機 nis.nfs.net的路徑,請鍵入:
    traceroute nis.nsf.net
    輸出如下:
    traceroute to rotterdam (35.1.1.48), 30 hops max, 56 byte packet
    1 helios.ee.lbl.gov (128.3.112.1) 19 ms 19 ms 0 ms
    2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
    3 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 39 ms 19 ms
    4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 39 ms
    5 ccn-nerif22.Berkeley.EDU (128.32.168.22) 39 ms 39 ms 39 ms
    6 128.32.197.4 (128.32.197.4) 40 ms 59 ms 59 ms
    7 131.119.2.5 (131.119.2.5) 59 ms 59 ms 59 ms
    8 129.140.70.13 (129.140.70.13) 99 ms 99 ms 80 ms
    9 129.140.71.6 (129.140.71.6) 139 ms 239 ms 319 ms
    10 129.140.81.7 (129.140.81.7) 220 ms 199 ms 199 ms
    11 nic.merit.edu (35.1.1.48) 239 ms 239 ms 239 ms