2

ポーリングなしでイーサネット カードのリンク ステータスの変更に関するイベントを提供する Linux 上の API (または特殊ファイル) はありますか? つまり、ケーブルを抜き差しするときですか?

4

2 に答える 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 に答える