1

現在、ネットワーク インターフェイスの MAC アドレス (ネット サブシステム、アドレス) を取得するために libudev を使用しています。これらのデバイスの特定のタイプ(wlan、イーサネット、仮想vpnなど)も区別したいと思います。この出力からこの情報を取得することは可能ですか (もちろん libudev によって)?

/sbin/udevadm info -a -p /sys/class/net/eth0

eth0 などの名前は変更できるため、実際には何の意味もないため、おそらく名前で区別することはできません。私が見る限り、「機能」フィールドのインターフェースには大きな違いしかありません。

eth0 の場合: ATTR{features}=="0x4180"

wlan0 の場合: ATTR{features}=="0x2000"

tap0 の場合: ATTR{features}=="0x0"

特定のタイプのデバイスを入手できる可能性はありますか? それとも、この方向は完全に間違っていますか?問題がなければ、これらの数値/ビットが正確に意味する仕様はありますか? 手伝ってくれてありがとう。

4

0 に答える 0