パブリック IP が変更されたかどうかを確認する (ネットワーク設定を監視する)

パブリック IP が変更されたかどうかを確認する (ネットワーク設定を監視する)

パブリック IP アドレスが変更されたときに通知する (電子メールを送信して) 簡単なスクリプトを作成したいと考えています。 (つまり、dyn-dns-services が行うものと似たようなものです)。

わかりました。パブリック IP を 1 分ごとにチェックし、前の 1 分以外の場合はメッセージを送信する cron ジョブを作成できます。

しかし、私のゲートウェイ (IP が割り当てられているもの) は Debian マシンなので、もっと良い解決策があるはずです。ネットワーク構成が変更されるたびに実行されるスクリプトを含む既知のフォルダーはありますか? または、スクリプトを追加できる構成ファイルはありますか?

何か案が?

答え1

通常、IP が変更されると、DHCP リースの有効期限が切れ、クライアントはサーバーに延長を要求します。サーバーはこれを拒否し、代わりに別の IP を提供します。

isc-dhcp-clientおそらく実行しているパッケージは、DHCP イベントでフックを実行するための準備を行います。基本的に、にスクリプトを配置し、/etc/dhcp/dhclient-enter-hooks.d適切な環境変数をテストして、インターフェイスが目的のものであり、DHCP イベント タイプが目的のものであることを確認してから、必要な操作を実行します。

読むこれまたはman dhclient-scriptローカルシステムで確認してください。

DHCP 以外の方法で IP を変更できる場合、その方法は実際には適切な方法です。

関連情報