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