BusyBox Linux (カーネル 2.6.x) を実行する組み込み SoC があり、ネットワーク接続がダウンまたはアップしたときにタイムリーに監視するか、少なくとも通知する必要があります (他のイベントをキャッチすることは良いことですが、必須ではありません)。 .
私は長い間SOスレッドをグーグルで読んだり読んだりしてきましたが、特定のOSや月の満ち欠けなどで手元にある正確なタスクに応じて、さまざまな答えがあるようです.
私たちの具体的な基準は次のとおりです。
- C プログラムの内部から見ているので、コマンド ライン呼び出しよりも C コードの方が適しています。
- インターフェースは常にそこにありますが、それが稼働していること、または稼働していたことを保証することはできません (リンク
up
が.down
- ポーリングする必要はなく、ステータス変更メッセージが発生したときに送信/キャッチする方がよいでしょう。カーネルはすでにドライバーからそのようなメッセージを受け取っていると思いますが、フックできるものがあるかどうかはわかりません。
考えられる回答をいくつかの候補に絞り込みましたが、どれが最も優れているかはわかりません (オーバーヘッドが最も少なく、信頼性が高く、将来のバージョンで壊れる可能性が最も低い):