Shell監控公網IP 變化郵件報警

2022-09-15 01:21:11 字數 1248 閱讀 5375

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上使用。屬於非註冊位址,專門為組織機構內部使用...