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 指令相容。 |
結束狀態
範例
- 若要檢查主機 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 - 若要取得主機 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)」為止。