Linux系統(tǒng)的ping命令是常用的網(wǎng)絡(luò)命令,它通常用來測試與目標(biāo)主機(jī)的連通性linux命令,我們經(jīng)常會說“ping一下某機(jī)器linux命令,看是不是開著”、不能打開網(wǎng)頁時會說“你先ping網(wǎng)關(guān)地址192.168.1.1試試”。它通過發(fā)送ICMPECHO_REQUEST數(shù)據(jù)包到網(wǎng)絡(luò)主機(jī)(sendICMPECHO_REQUESTtonetworkhosts),并顯示響應(yīng)情況,這樣我們就可以根據(jù)它輸出的信息來確定目標(biāo)主機(jī)是否可訪問(但這不是絕對的)。有些服務(wù)器為了防止通過ping探測到,通過防火墻設(shè)置了禁止ping或者在內(nèi)核參數(shù)中禁止ping,這樣就不能通過ping確定該主機(jī)是否還處于開啟狀態(tài)。
linux下的ping和windows下的ping稍有區(qū)別,linux下ping不會自動終止,需要按ctrl+c終止或者用參數(shù)-c指定要求完成的回應(yīng)次數(shù)。
1.命令格式:
ping[參數(shù)][主機(jī)名或IP地址]
2.命令功能:
ping命令用于:確定網(wǎng)絡(luò)和各外部主機(jī)的狀態(tài);跟蹤和隔離硬件和軟件問題;測試、評估和管理網(wǎng)絡(luò)。如果主機(jī)正在運(yùn)行并連在網(wǎng)上,它就對回送信號進(jìn)行響應(yīng)。每個回送信號請求包含一個網(wǎng)際協(xié)議(IP)和ICMP頭,后面緊跟一個tim結(jié)構(gòu),以及來填寫這個信息包的足夠的字節(jié)。缺省情況是連續(xù)發(fā)送回送信號請求直到接收到中斷信號(Ctrl-C)。
ping命令每秒發(fā)送一個數(shù)據(jù)報并且為每個接收到的響應(yīng)打印一行輸出。ping命令計算信號往返時間和(信息)包丟失情況的統(tǒng)計信息,并且在完成之后顯示一個簡要總結(jié)。ping命令在程序超時或當(dāng)接收到SIGINT信號時結(jié)束。Host參數(shù)或者是一個有效的主機(jī)名或者是因特網(wǎng)地址。
3.命令參數(shù):
-d使用Socket的SO_DEBUG功能。
-f極限檢測。大量且快速地送網(wǎng)絡(luò)封包給一臺機(jī)器,看它的回應(yīng)。
-n只輸出數(shù)值。
-q不顯示任何傳送封包的信息,只顯示最后的結(jié)果。
-r忽略普通的RoutingTable,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。通常是查看本機(jī)的網(wǎng)絡(luò)接口是否有問題。
-R記錄路由過程。
-v詳細(xì)顯示指令的執(zhí)行過程。
<p>-c數(shù)目:在發(fā)送指定數(shù)目的包后停止。
-i秒數(shù):設(shè)定間隔幾秒送一個網(wǎng)絡(luò)封包給一臺機(jī)器,預(yù)設(shè)值是一秒送一次。
-I網(wǎng)絡(luò)界面:使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包。
-l前置載入:設(shè)置在送出要求信息之前,先行發(fā)出的數(shù)據(jù)包。
-p范本樣式:設(shè)置填滿數(shù)據(jù)包的范本樣式。
-s字節(jié)數(shù):指定發(fā)送的數(shù)據(jù)字節(jié)數(shù),預(yù)設(shè)值是56,加上8字節(jié)的ICMP頭,一共是64ICMP數(shù)據(jù)字節(jié)。
-t存活數(shù)值:設(shè)置存活數(shù)值TTL的大小。
4.使用實例:
實例1:ping的通的情況
命令:
ping192.168.120.205
輸出:
[root@localhost~]#ping192.168.120.205
PING192.168.120.205(192.168.120.205)56(84)bytesofdata.
64bytesfrom192.168.120.205:icmp_seq=1ttl=64time=0.720ms
64bytesfrom192.168.120.205:icmp_seq=2ttl=64time=0.181ms
64bytesfrom192.168.120.205:icmp_seq=3ttl=64time=0.191ms
64bytesfrom192.168.120.205:icmp_seq=4ttl=64time=0.188ms
64bytesfrom192.168.120.205:icmp_seq=5ttl=64time=0.189ms