shell監控公網ip-變化郵件報警
公司用的網線ip,但是有時ip會改變,導致部分業務有問題,我們又不能及時發現,會造成一定的影響。
現在使用shell監控公網的ip,如發生變化,立即郵件報警。
centos郵件報警可以參考這個,預設是mailx
#!/bin/bash
dirfile='/home/ip_change'
new_ip=`curl icanhazip.com` #獲取新公網ip
[email protected] #接收收郵件郵箱
mail_subject="ip已經發生變化,及時處理" #郵件主題
log="/var/log/tool.log"
datetime=`date '+%y-%m-%d %h:%m:%s'`
#判斷檔案是否存在
if [ ! -f "$dirfile" ]; then
touch "$file"
echo "1.1.1.1" > $dirfile
fi#判斷new_ip是否獲取
if [ ! -n "$new_ip" ]; then
echo "$datetime 公網ip獲取失敗,檢查'curl icanhazip.com' " >> $log
exit 1
fiold_ip=`cat $dirfile` #檢視舊ip
# 判斷兩個ip是否相等 發郵件
if [ "$new_ip" = "$old_ip" ]; then
echo "$datetime ip正常 - true " >> $log
else
echo $new_ip > $dirfile
echo "ip已經發生變化, 新ip: $new_ip 舊ip: $old_ip !!! " | mail -s "$mail_subject" "$mail_user"
echo "$datetime ip已經發生變化 - error 新ip :$new_ip 舊ip: $old_ip" >> $log
內網ip 公網ip
a類位址的第一組數字為1 126。注意,數字0和 127不作為a類位址,數字127保留給內部回送函式,而數字0則表示該位址是本地宿主機,不能傳送。b類位址的第一組數字為128 191。c類位址的第一組數字為192 223。1.a類位址 a類位址的表示範圍為 0.0.0.0 126.255.255.2...
內網ip 公網ip
a類位址的第一組數字為1 126。注意,數字0和 127不作為a類位址,數字127保留給內部回送函式,而數字0則表示該位址是本地宿主機,不能傳送。b類位址的第一組數字為128 191。c類位址的第一組數字為192 223。1.a類位址 a類位址的表示範圍為 0.0.0.0 126.255.255.2...
公網IP和內網IP
內網也就是區域網,最直觀的就是像網咖,公司內部的電腦用交換機,hub,路由連起來的。再通過光纖,貓接入internet的。內網ip就是國際上分配ip的時候,留出一部分ip,不在internet上用,用於內部區域網等,雖然功能一樣,但不能在internat上使用。屬於非註冊位址,專門為組織機構內部使用...