我目前正在使用libudev来获取网络接口的MAC地址(网络子系统,地址)。我还想区分这些设备的特定类型(wlan,ethernet,virtual vpn,...)。这是否可以从此输出中获取此信息(当然是由libudev提供)?
/sbin/udevadm info -a -p /sys/class/net/eth0
我可能无法通过名称进行区分,因为名称为eth0实际上没有任何意义,因为您可以更改它们。据我所知,“功能”字段中的界面之间只有很大差异。
对于eth0: ATTR {特征} == “0x4180”
对于wlan0: ATTR {特征} == “为0x2000”
对于tap0: ATTR {特征} == “为0x0”
这是否有可能获得特定类型的设备?或者这个方向完全错了?如果没问题 - 是否有任何规格可用,这些数字/位是什么意思?谢谢你的帮助。