
我想創建一個簡單的腳本,當我的公共 IP 位址發生更改時通知我(透過發送電子郵件)。 (所以類似於 dyn-dns-services 所做的事情)。
好的,我可以建立一個 cron 作業,每分鐘檢查我的公用 IP,如果不是前一分鐘,我會發送訊息。
但是,我的網關(IP分配給它)是一台Debian機器,所以我認為一定有更好的解決方案。是否有一個眾所周知的資料夾,其中包含每次網路配置變更時執行的腳本?或者我可以在其中添加腳本的配置文件?
任何想法?
答案1
通常,當您的 IP 變更時,您的 DHCP 租約已過期,並且您的用戶端會向伺服器要求延期。伺服器拒絕並給你一個不同的IP。
該isc-dhcp-client
軟體包(可能是您正在運行的軟體包)提供了在 DHCP 事件上執行掛鉤的規定。基本上,您可以在 中放置一個腳本/etc/dhcp/dhclient-enter-hooks.d
,測試適當的環境變數以確保介面是您想要的,並且 DHCP 事件類型是您想要的,然後執行您想要的操作。
讀這或查看man dhclient-script
您的本機系統。
如果除了 DHCP 之外還有其他方法可以更改您的 IP,那麼您的方法實際上是一個不錯的方法。