ping命令用來測試主機之間網絡的連通性。執行ping指令會使用ICMP傳輸協議,發出要求迴應的信息,若遠端主機的網絡功能沒有問題,就會迴應該信息,於是得知該主機運做正常。shell
-d 使用Socket的SO_DEBUG功能。
-c <完成次數> 設置完成要求迴應的次數。
-f 極限檢測。
-i <間隔秒數> 指定收發信息的間隔時間。
-I <網絡界面> 使用指定的網絡界面送出數據包。
-l <前置載入> 設置在送出要求信息以前,先行發出的數據包。
-n 只輸出數值。
-p <範本樣式> 設置填滿數據包的範本樣式。
-q 不顯示指令執行過程,開頭和結尾的相關信息除外。
-r 忽略普通的Routing Table,直接將數據包送到遠端主機上。
-R 記錄路由過程。
-s <數據包大小> 設置數據包的大小。
-t <存活數值> 設置存活數值TTL的大小。
-v 詳細顯示指令的執行過程。bash
#!/bin/bash while true; do for I in {100..120};do ping -c 2 -w 2 192.168.0.$I &>/dev/null if [ $? -eq 0 ];then echo -e "\033[32;40m 192.168.32.$I is UP.\033[0m" else echo -e "\033[32;40m 192.168.32.$I is DOWN.\033[0m" fi done break done
1 [root@zabbix-s41 scripts]# sh ping.sh 2 192.168.32.100 is DOWN. 3 192.168.32.101 is DOWN. 4 192.168.32.102 is DOWN. 5 192.168.32.103 is DOWN. 6 192.168.32.104 is DOWN. 7 192.168.32.105 is DOWN. 8 192.168.32.106 is DOWN. 9 192.168.32.107 is DOWN.