ローカルIPが変更されたときにスクリプトを実行する方法は?
重複としてマークする前:これは、動的DNSなどに関するものではありません。 ネットワークがアップするたびにスクリプトを実行する方法を知っています。次の/etc/NetworkManager/dispatcher.dようなディレクトリにスクリプトを追加するだけです。 #!/bin/bash IF=$1 STATUS=$2 case "$2" in up) logger -s "NM Script up $IF triggered" su rmano -c /home/romano/bin/myscript ;; down) logger -s "NM Script down $IF triggered" ;; *) ;; esac 私の場合、myscript非常にシンプルですifconfig -a > ~/Dropbox/myifconfig.txt---私は大学のどこからでも自分のローカルIPを知る必要があるので、それを使用します。 これまでのところ、システムは正常に動作しています。ただし、残念ながら、ここでのDHCP は、インターフェイスのダウン/アップなしで IPがいつか変更されるように構成されています。その場合、スクリプトは(論理的に)実行されず、ファイルは更新されません。 DynDNSアプローチを使用することはできません。変更は外部から見えるIPではなくローカル IPで行われるためです。 スクリプトをcronに入れて1分ごとに実行するか、少し複雑なスクリプトを書いて(...エレガントではありません。質問は次のとおりです。 ローカルIPが変更されたときにスクリプトをトリガーする方法はありますか? 更新1 /etc/dhcp/dhclient-enter-hooks.d/既存の/etc/dhcp/dhclient-enter-hooks.d/resolvconfに基づいてにスクリプトを配置しようとしましたが、トリガーされません。NM(ネットワークマネージャー)がdhcpコマンドを呼び出さずに、それ自体でdhcpネゴシエーションを行っていると思われます(確認が必要)。