Sie sollten aufhören, net-tools und die archaische ioctl-Schnittstelle zu verwenden, und anfangen, die modernen Netlink/sysfs-Schnittstellen zu verwenden. Sie haben nicht weniger als 5 Möglichkeiten:
- schreiben Sie Ihren eigenen Netlink-Schnittstellencode
- Ihr eigener NL-Code in Kombination mit libmnl (-> siehe rtnl-link-dump in den Beispielen
- oder verwenden Sie autonome Bibliotheken wie libnl3
- Textausgabe von
ip -o link
parsen (-o soll eine Ausgabe erhalten, die für die Textanalyse gedacht ist, im Gegensatz zu ifconfig) - oder verwenden Sie sysfs und schauen Sie sich einfach
/sys/class/net/eth0/address
an