Vous devriez arrêter d'utiliser net-tools et l'interface archaïque ioctl, et commencer à utiliser les interfaces modernes Netlink/sysfs. Vous avez pas moins de 5 possibilités :
- écrivez votre propre code d'interfaçage Netlink
- votre propre code NL, en combinaison avec libmnl (-> voir rtnl-link-dump dans Exemples
- ou utilisez des bibliothèques autonomes comme libnl3
- analyser la sortie de texte de
ip -o link
(-o est d'obtenir une sortie destinée à l'analyse de texte, contrairement à ifconfig) - ou utilisez sysfs et regardez simplement
/sys/class/net/eth0/address