C eth0设备功能

C eth0设备功能,c,linux,udev,C,Linux,Udev,我目前正在使用libudev获取网络接口的MAC地址(网络子系统,地址)。我还想区分这些设备的特定类型(wlan、以太网、虚拟vpn等)。这是否可能从这个输出中获得这些信息(当然是libudev) 我可能无法通过名称进行区分,因为名称eth0实际上毫无意义,因为您可以更改它们。就我所见,在“特性”字段中,我的界面之间只有很大的区别 对于eth0: 属性{features}==“0x4180” 对于wlan0: 属性{features}==“0x2000” 对于tap0: 属性{features}

我目前正在使用libudev获取网络接口的MAC地址(网络子系统,地址)。我还想区分这些设备的特定类型(wlan、以太网、虚拟vpn等)。这是否可能从这个输出中获得这些信息(当然是libudev)

我可能无法通过名称进行区分,因为名称eth0实际上毫无意义,因为您可以更改它们。就我所见,在“特性”字段中,我的界面之间只有很大的区别

对于eth0: 属性{features}==“0x4180”

对于wlan0: 属性{features}==“0x2000”

对于tap0: 属性{features}==“0x0”

这是获得特定类型设备的可能性吗?还是这个方向完全错了?如果可以-是否有可用的规范这些数字/位的确切含义?谢谢你的帮助

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