ポーリングなしでイーサネット カードのリンク ステータスの変更に関するイベントを提供する Linux 上の API (または特殊ファイル) はありますか? つまり、ケーブルを抜き差しするときですか?
3992 次
2 に答える
5
ネットリンクを介してリンクアップ/ダウンイベントを取得できます。ソケットを作成PF_NETLINKし、グループにバインドして、/メッセージRTMGRP_LINKを待ちます。リンクアップイベントにはが設定されていますが、リンクダウンイベントには両方のフラグがクリアされています(おかしなことに、両方のタイプのイベントのメッセージが表示されます)。RTM_NEWLINKRTM_DELLINKIFF_RUNNINGIFF_LOWER_UPifinfomsg.flagsRTM_NEWLINK
于 2012-04-26T21:30:41.877 に答える
4
このファイルの内容/sys/class/net/eth0/carrierが1の場合、インターフェイスeth0にはキャリアがあります。
于 2012-04-26T20:46:43.407 に答える