ping 指令

用途

將回應要求傳送至網路主機。

語法

ping [ -n ] [ -r] [ -s PacketSize ] [ -src hostname/IP_addr ] Host [ Count ]

說明

ping 指令會傳送網際網路控制訊息通訊協定 (ICMP) ECHO_REQUEST ,以從主機或閘道取得 ICMP ECHO_RESPONSE。 ping 指令適用於:
  • 判斷網路及各種外來主機的狀態。
  • 追蹤及隔離軟硬體問題。
  • 測試、測量及管理網路。

如果主機可運作且在網路上,它會回應回應。 每一個回應要求都包含一個 Internet Protocol (IP) 及 ICMP 標頭,後面接著一個 timeval 結構,以及足夠的位元組來填滿封包。 預設值是持續傳送回應要求,直到收到「岔斷」為止 (Ctrl-C)。

ping 指令每秒傳送一個資料封包,並針對收到的每個回應列印一行輸出。 ping 指令會計算來回轉換時間及封包流失統計資料,並顯示完成時的簡短摘要。 ping 指令會在程式逾時或接收 SIGINT 信號時完成。 「主機」參數是有效的主機名稱或網際網路位址。

依預設, ping 指令會繼續將回應要求傳送至顯示畫面,直到收到「岔斷」為止 (Ctrl-C)。 由於連續回應要求可能在系統上產生的負載,因此必須主要使用重複的要求來隔離問題。

旗標

旗標名稱 說明
-n 僅指定數值輸出。 不會嘗試查閱主機位址的符號名稱。
-r 略過遞送表,並直接傳送至連接網路上的主機。 如果主機不在直接連接的網路上,則 ping 指令會產生錯誤訊息。 此選項可用來透過不再具有透過它的路徑的介面來 ping 本端主機。
-s PacketSize 指定要傳送的資料位元組數。 預設值為 56 ,與 8 個位元組的 ICMP 標頭資料結合時,會轉換為 64 個 ICMP 資料位元組。
-src hostname/IP_addr 使用 IP 位址作為送出連線測試封包中的來源位址。 在具有多個 IP 位址的主機上,可以使用 -src 旗標來強制來源位址不是傳送封包之介面的 IP 位址。 如果 IP 位址不是機器的其中一個介面位址,則會傳回錯誤,且不會傳送任何內容。

參數

參數 說明
count 指定要傳送 (及接收) 的回應要求數。 包含此參數是為了與舊版 ping 指令相容。

結束狀態

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

範例

  1. 若要檢查主機 canopus 的網路連線,並指定要傳送的回應要求數目,請輸入:
    ping canopus 5

    這時會顯示類似於下列內容的資訊:

    PING canopus.austin.century.com: (128.116.1.5): 56 data bytes
    64 bytes from 128.116.1.5: icmp_seq=0 ttl=255 time=2 ms
    64 bytes from 128.116.1.5: icmp_seq=1 ttl=255 time=2 ms
    64 bytes from 128.116.1.5: icmp_seq=2 ttl=255 time=3 ms
    64 bytes from 128.116.1.5: icmp_seq=3 ttl=255 time=2 ms
    64 bytes from 128.116.1.5: icmp_seq=4 ttl=255 time=2 ms
    
    ----canopus.austin.century.com PING Statistics----
    5 packets transmitted, 5 packets received, 0% packet loss
    round-trip min/avg/max = 2/2/3 ms
    
  2. 若要取得主機 opus 的相關資訊,並指定要傳送的資料位元組數,請輸入:
    ping -s 2000 opus

    這時會顯示類似於下列內容的資訊:

    PING opus.austin.century.com: (129.35.34.234): 2000 data bytes
    2008 bytes from 129.35.34.234: icmp_seq=0 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=1 ttl=255 time=19 ms
    2008 bytes from 129.35.34.234: icmp_seq=2 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=3 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=4 ttl=255 time=20 ms
    2008 bytes from 129.35.34.234: icmp_seq=5 ttl=255 time=19 ms
    2008 bytes from 129.35.34.234: icmp_seq=6 ttl=255 time=19 ms
    ^C
    ----opus.austin.century.com PING Statistics----
    7 packets transmitted, 7 packets received, 0% packet loss
    round-trip min/avg/max = 19/19/20 ms
    
    附註: 會重複輸出,直到收到「岔斷 (Ctrl-C)」為止。