我正在开发 Ubuntu。如何使用 C 程序获取机器的 MAC 地址或接口(interface) eth0。
最佳答案
简单地使用 sysfs 比所有这些套接字或 shell 疯狂要好得多:
文件 /sys/class/net/eth0/address
将您的 mac 地址作为简单字符串,您可以使用 fopen()
/fscanf() 读取
/fclose()
。没有比这更容易的了。
如果您想支持 eth0 以外的其他网络接口(interface)(并且您可能想要),那么只需使用 opendir()
/readdir()
/closedir ()
在 /sys/class/net/
上。
关于c - 如何使用 C 程序获取机器的 MAC 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1779715/