Netlink ソケットを使用してプログラムを作成しました。リンク ステータスの変化 (つまり、ネットワーク ケーブルのプラグが差し込まれた/抜かれたとき) を正常に検出できます。しかし、どちらの場合も、RTM_NEWLINK
イベントを取得しています。
getifaddrs システム コールを使用して、ステータスを照会しSIOCGIFFLAGS
てステータスを取得できると考えました。IFF_UP
そのためには、リンク イベントの原因となったインターフェイスを知りたいと思います。それを知る方法はありますか?現在、構造体のメンバーnlmsghdr
やsockaddr_nl
、リンクの変更を引き起こしたインターフェイスを提供するメンバーを認識していません。