请问在linux下如何获得本机mac地址 不使用socket这个函数
请问在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来获取啊?