本文共 807 字,大约阅读时间需要 2 分钟。
#include#include int tnfs_getNetMac(){ struct ifreq ifreq; int sock; if((sock=socket(AF_INET,SOCK_STREAM,0)) <0) { perror( "socket "); return 2; } char *device = "ens33"; // "eth0" strcpy(ifreq.ifr_name,device); if(ioctl(sock,SIOCGIFHWADDR,&ifreq) <0) { perror( "ioctl "); return 3; } printf( "%02x:%02x:%02x:%02x:%02x:%02x\n ", (unsigned char)ifreq.ifr_hwaddr.sa_data[0], (unsigned char)ifreq.ifr_hwaddr.sa_data[1], (unsigned char)ifreq.ifr_hwaddr.sa_data[2], (unsigned char)ifreq.ifr_hwaddr.sa_data[3], (unsigned char)ifreq.ifr_hwaddr.sa_data[4], (unsigned char)ifreq.ifr_hwaddr.sa_data[5]); return 0;}int main(){ tnfs_getNetMac(); return 0;}
转载地址:http://wwmai.baihongyu.com/