Linux
每次啟動時將我的 IP 發送到遠端伺服器
我想在每次啟動時自動發送電腦的 IP。我編輯
/etc/rc.local
sleep 10 ifconfig > /tmp/myip scp /tmp/myip <server> exit 0
我試過了,裡面沒有
inet addr, Bcast, Mask
。/tmp/myip
我猜網路在腳本之後開始。那麼該怎麼做呢?非常感謝你!
ifconfig
不顯示輸出,可能是因為在它執行時,網路設置尚未完全完成。此外,不能 100% 保證動態 IP 地址不會隨著伺服器的正常執行而改變。如果使用
dhclient
,則將腳本移動到目錄/etc/dhcp/dhclient-exit-hooks.d
,以便在通過 DHCP 獲取 IP 地址*後執行。*Debian 通常填充這個目錄;如果它不存在,則可能必須創建它。可以更改腳本以在啟動時發送 IP 地址,並且每次更改時。請注意,根據您的 IP 地址 DHCP 租用期限,您可能對每次都複製它感興趣,也可能不感興趣。
如果在 ISP/Internet 環境中,使用動態 DNS 服務也可能(更)有趣。
請查看此內容以獲取更多詳細資訊更好地處理來自 ISP 的 IP 地址更改的方法?
和
http://manpages.ubuntu.com/manpages/wily/man8/dhclient-script.8.html