ping檢測指令碼(C類網段伺服器宕機郵件告警)

2021-09-19 04:18:54 字數 895 閱讀 1167

#!/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...