请问在linux下如何获得本机mac地址 不使用socket这个函数

vieri122 vieri122 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请问在linux下如何获得mac地址 不使用socket这个函数
网上找了一些如下:
int main(void)
{
int sockfd;
struct ifreq struReq;
sockfd = socket(PF_INET,SOCK_STREAM,0);
memset(&struReq,0,sizeof(struReq));

strncpy(struReq.ifr_name, "eth0", sizeof(struReq.ifr_name));

ioctl(sockfd,SIOCGIFHWADDR,&struReq);
fprintf(stderr, "%d-%s\n", __LINE__, strerror(errno));
printf("%s\n", ether_ntoa(struReq.ifr_hwaddr.sa_data));
close(sockfd);
}
请问还有别的方法吗?不想使用socket函数,有没有linux的系统api来获取啊?
...全文

相关推荐

评论 15
收藏 已收藏
分享
返回顶部
vieri122
Linux/Unix社区 23,224 成员 74,535 内容