1

我目前正在使用 libudev 获取网络接口的 MAC 地址(网络子系统、地址)。我还想区分这些设备的特定类型(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