Linux檢測ip變動

2021-09-24 03:39:07 字數 991 閱讀 2871

需求:如果使用一台動態ip的伺服器可能需要設定ddns(設定方法),但是ddns設定了自己沒有辦法主動知道伺服器的ip是否變動了。所以想做乙個變動ip的同時傳送乙份郵件通知自己!!!just do it!!!!

需要內容:乙個郵件傳送的介面(後期可能考慮開放自己的介面)

直接上關鍵**吧,也不多說什麼!!

#!/bin/bash

# maybe change these

ip=$(curl -s

ip_file="/usr/local/bin/check_ip.txt"

# logger

log()

if [[ $update == *"\"success\":false"* ]]; then

else

message="ip changed to: $ip"

if [ "$ip" = "" ]

then

echo "ip is not set"

else

echo "ip is set!"

echo "$ip" > $ip_file

echo "$message"

curl -v "呼叫傳送簡訊的介面api"

fi log "$message"

fi

這裡只需要在呼叫傳送簡訊的介面api換成乙個請求介面位址就好了。

比如: changed to $ip

引數說明:

toemail:傳送到哪個郵箱

title:郵件顯示標題

$ip:保持不變,這個是更換後的ip

2、賦予執行許可權 chmod +x *.sh

3、新增到定時任務!!!重中之重

crontab -e

*/2 * * * * /usr/local/bin/checkip.sh >/dev/null 2>&1

這裡每兩分鐘檢測一次!!

至此,就完成了。

Linux下IP衝突檢測方法

在windows系統中,如果有ip位址衝突,系統會彈出乙個對話方塊來報警。但是linux伺服器一般工作在文字模式下,而且核心對於這種錯誤沒有記錄,所有在 var log message裡也無從查起。google了一下,找到個小軟體叫ipwatchd,用這個小軟體就可以檢測到ip位址衝突。我配置伺服器...

內網ip埠檢測

今天主要看看了web前端的,可能要做一些路由器相關的東西,先提前看一看web前端解密,做了一些測試 html中的image,如下 var m new image m.nerr r fucntion m.src 經測試不同的埠,80,8080,1280等各種192.168.1.2開放和不開防的埠他們都...

wsl2 ip變動導致docker不可訪問

初次沒有關機的情況下 docker內部的所有執行的映象內容是可以通過localhost訪問到的,但是重啟後,發現映象都是執行的,所有位址都變得不可訪問,這主要是由於docker內部ip位址改變引起的,下面就來說說如何解決 wsl2host.exe install安裝完後會出現以下提示資訊讓你輸入wi...