int main()
{
FILE *fp;
char buffer[80];
fp=popen("LANG=C ifconfig| awk '/HWaddr/{ print $5 }'","r");
fgets(buffer,sizeof(buffer),fp);
printf("%s",buffer);
pclose(fp);
return 0;
}
注:使用linux 脚本获取mac地址
BUG: 针对多块网卡或者有虚拟网卡情况没有考虑(比如安装docker 后有docker0)
本文提供了一个通过C语言编写的Linux脚本示例来获取系统的MAC地址。该脚本利用了popen函数调用ifconfig命令并结合awk进行文本处理以提取MAC地址。需要注意的是,当存在多块网卡或虚拟网卡时(如docker0),此脚本可能需要进一步改进。
}
注:使用linux 脚本获取mac地址
BUG: 针对多块网卡或者有虚拟网卡情况没有考虑(比如安装docker 后有docker0)
875

被折叠的 条评论
为什么被折叠?