GNU/Linux >> LINUX-Kenntnisse >  >> Linux

C/C++ Linux MAC-Adresse aller Schnittstellen

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

Linux
  1. Wie erhalte ich die MAC-Adresse Ihres Computers mit einem C-Programm?

  2. Verfügbare Netzwerkschnittstellen in C/C++ finden?

  3. Alle Ausgaben mit Bash unter Linux in eine Datei umleiten?

  4. Linux erhält alle Netzwerkschnittstellennamen

  5. Stellen Sie Systemdatum und -zeit mit C++ unter Linux ein

So kompilieren Sie C, C++ und Java mit Terminal unter Linux

So ändern Sie die Netzwerk-MAC-Adresse in Linux

So führen Sie C/C++-Programme unter Linux aus [Terminal &Eclipse]

So ändern Sie die MAC-Adresse in Linux

Auflösen der Mac-Adresse von der IP-Adresse in Linux?

Auflösen der MAC-Adresse von der IP-Adresse in Linux