#!/bin/bash
i=1while [ $i -le 254 ]
#ping101.132.105.0網段的所有位址 每個位址ping三次 將結果寫入ping.log
do ping -c 3 101.132.105.$i >> ping.log
echo "ping 101.132.205.$i .."
#從ping.log採集返回結果
stat=$(cat ping.log |grep "packet loss"|tail -1|awk ''|awk -f "%" '')
echo "ping_loss_stat%:: $stat"
#如果ping返回不為0(無丟包)則記錄在ping_error.log
if (($stat>0));then
echo "warning::ping 101.132.105.$i packet lost"
echo "warning::ping 101.132.105.$i packet lost" >> ping_error.log
#如果i迴圈至254(該網段最後乙個位址)則傳送ping_error.log的內容到[email protected]
elif (($i==254));then
echo "ping 1-254 finish,start sendmail..."
mail -s 'ping lost' [email protected] < ping_error.log
#echo "warning::ping 101.132.105.$i packet lost" | mail -s 'ping lost' [email protected]
fi ((i++)) #while迴圈
done
linux伺服器禁 ping
修改配置檔案 a.臨時允許ping操作的命令為 echo 0 proc sys net ipv4 icmp echo ignore all 臨時禁止ping的命令為 echo 1 proc sys net ipv4 icmp echo ignore all b.永久允許ping配置方法。vim et...
怎麼不讓別人ping伺服器
頻繁地使用ping命令會導致網路堵塞 降低傳輸效率,為了避免惡意的網路攻擊,一般都會拒絕使用者ping伺服器。為實現這一目的,不僅可以在防火牆中進 行設定,也可以在路由器上進行設定,並且還可以利用windows 2000 2003系統自身的功能實現。無論採用哪種方式,都是通過禁止使用icmp協議來實...
centos伺服器,雙網絡卡網段互訪
雙網絡卡網段互訪有兩種情況 a 內網1 b 伺服器 c 內網2 目的是,c通過b去連線a。1 b為a的閘道器。2 b為a內網中的一台主機。說明 情況1比較簡單,在b c上都做好路由表就可以了。情況2,由於許可權問題 比如公司內部 不能操作到a 閘道器 以這種情況要在b上用iptables做nat,i...