linux下ping命令的使用
linux下ping命令的使用
Linux下ping命令的主要功能是檢測網絡,那么它的具體使用方法是怎樣呢?下面由學習啦小編為大家整理了linux下ping命令使用的相關知識,希望對大家有幫助!
linux的ping命令的使用
PING (Packet Internet Grope),因特網包探索器
功能說明:
檢測網絡的連通性:ping可以測試計算機名和計算機的 ip 地址,驗證與遠程計算機的連接,通過將 icmp 回顯數據包發送到計算機并偵聽回顯回復數據包來驗證與一臺或多臺遠程計算機的連接,該命令只有在安裝了 tcp/ip 協議后才可以使用。
備注:TTL——生存時間
指定數據包被路由器丟棄之前允許通過的網段數量。
TTL 是由發送主機設置的,以防止數據包不斷在 IP 互聯網絡上永不終止地循環。轉發 IP 數據包時,要求路由器至少將 TTL
語法:
ping [-dfnqrRv][-c<完成次數>][-i<間隔秒數>][-I<網絡界面>][-l<前置載入>][-p<范本樣式>][-s<數據包大小>][-t<存活數值>][主機名稱或IP地址]
補充說明:
執行ping指令會使用ICMP傳輸協議,發出要求回應的信息,若遠端主機的網絡功能沒有問題,就會回應該信息,因而得知該主機運作正常。
備注:
ICMP是(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議族的一個子協議,用于在IP主機、路由器之間傳遞控制消息。控制消息是指網絡通不通、主機是否可達、路由是否可用等網絡本身的消息。這些控制消息雖然并不傳輸用戶數據,但是對于用戶數據的傳遞起著重要的作用。
參數:
-a 將地址解析為計算機名。
-d 使用Socket的SO_DEBUG功能。
-c<完成次數> 設置完成要求回應的次數。
-f 極限檢測。
-i<間隔秒數> 指定收發信息的間隔時間。
-I<網絡界面> 使用指定的網絡界面送出數據包。
-l<前置載入> 設置在送出要求信息之前,先行發出的數據包。
-n 只輸出數值。
-p<范本樣式> 設置填滿數據包的范本樣式。
-q 不顯示指令執行過程,開頭和結尾的相關信息除外。
-r 忽略普通的Routing Table,直接將數據包送到遠端主機上。
-R 記錄路由過程。
-s<數據包大小> 設置數據包的大小。
-t<存活數值> 設置生存時間TTL的大小。
-v 詳細顯示指令的執行過程。
linux中ping命令使用實例
1:將地址解析為計算機名
64 bytes:表示本次傳送的ICMP包的大小,此值為預設值
icmp_seq=0:ICMP所偵測的次數,第一次為0,第二次為1,依次類推
ttl=52:生存時間
time:響應時間
2:測試網絡的連通性,ping 10 次,間隔1S
小解其意:其中 –c count 次數,也就是ping的次數,-i interval 間隔 ,每次ping之間的時間空格
3:ping整個網絡主機,看是否有回應,一秒ping一臺主機
由于公ping一次,而且只sleep1秒,所以ping的選項為:-c1 -w1,假設你的電腦所在的網絡為:192.168.1.*,所以shell命令這樣寫(vi ping.sh):
01 | #!/bin/bash |
02 | forsiteipin$(seq1 254)do |
03 | site="192.168.1.${siteip}" |
04 | ping-c1 -W1 ${site} &>/dev/null |
05 | if["$?"=="0"];then |
06 | echo"$site is UP" |
07 | else |
08 | echo"$site is DOWN" |
09 | fi |
10 | done |
小解其意:
1、ping -c1 -w1 中-c1是指ping的次數,-w是指執行的最后期限,也就是執行的時間,單位為秒
2、&>/dev/null 是指標準輸出和錯誤輸出都輸出到/dev/null上,而不在界面上顯示;
后面的&&和|| 是與和或得意思,如a&&b||c ,表示a為真,則執行b;否則執行c
