2台のLinuxコンピュータがWiFi経由で接続されています。 1つはAP、もう1つはクライアントです。これらはビルドルートLinuxなので、systemdはありませんが、以前のSysV環境です。
APが不安定で再起動したり一時的にシャットダウンしたりする可能性があります。これは意図的に設計されているため変更できません。
しかし、私が望むのは、クライアントがAPが動作しており、接続されて通信できることを検出することです。
色々試してみました。
ifup
/スクリプトを使用してくださいifdown
。ただし、これはハードウェアレベルにあり、起動時にifup
スクリプトがwlan0
実行されます。しかし、必ずしも必要な接続はありません。また、APとの接続が失われてもifdown
動作しません。- udhcpcフックを試してみました
/usr/share/udhcpc/default.script.d/
。ただし、このフックはAPに障害が発生した場合は呼び出されないようです。実際、udhcpcはAPステータスには興味がなく、通知があるときにIPのみを検索します。 - wpa_supplicantフックを見てみましたが、そのようなイベントで何も実行させる方法を見つけることができませんでした。
APへの接続が確立または切断されたときにクライアントコンピュータで任意のスクリプトをどのように実行できますか?