linux c获取mac地址
来源:互联网 发布:淘宝爆款怎么做 编辑:程序博客网 时间:2024/05/17 23:45
linux c获取mac地址
int get_mac(char* mac)
{
struct ifreq tmp;
int sock_mac;
char mac_addr[30];
sock_mac = socket(AF_INET, SOCK_STREAM, 0);
if( sock_mac == -1){
perror("create socket fail\n");
return -1;
}
memset(&tmp,0,sizeof(tmp));
strncpy(tmp.ifr_name,"eth0",sizeof(tmp.ifr_name)-1 );
if( (ioctl( sock_mac, SIOCGIFHWADDR, &tmp)) < 0 ){
printf("mac ioctl error\n");
return -1;
}
sprintf(mac_addr, "%02x%02x%02x%02x%02x%02x",
(unsigned char)tmp.ifr_hwaddr.sa_data[0],
(unsigned char)tmp.ifr_hwaddr.sa_data[1],
(unsigned char)tmp.ifr_hwaddr.sa_data[2],
(unsigned char)tmp.ifr_hwaddr.sa_data[3],
(unsigned char)tmp.ifr_hwaddr.sa_data[4],
(unsigned char)tmp.ifr_hwaddr.sa_data[5]
);
printf("local mac:%s\n", mac_addr);
close(sock_mac);
memcpy(mac,mac_addr,strlen(mac_addr));
return true;
}
0 0
- linux c获取mac地址
- linux c获取mac地址
- linux c获取mac地址
- linux c 获取本地MAC地址
- Linux C语言获取设备MAC地址
- Linux下获取MAC地址(C语言版)
- linux获取mac地址
- linux下C获取MAC地址、ip等
- linux C 获取ip mac 广播地址,以及网关
- linux下获取所有网卡mac地址(C语言)
- linux 下C实现获取网卡IP和MAC地址
- linux下C语言获取网卡MAC地址
- C++Builder 获取MAC地址
- c语言 获取mac地址
- c语言获取MAC地址
- Windows C 获取mac地址
- Linux下获取MAC地址
- linux下获取mac地址
- Android Facebook分享功能实现
- ios开发之安装开发文档
- 利用libvirt命令动态挂载数据盘的方法
- CSS3:nth-child()伪类选择器,Table表格奇偶数行定义样式
- LoadRunner参数化详解
- linux c获取mac地址
- 严格限定泛型类型采用多重界限
- ——黑马程序员——C语言构造类型—结构体(一)
- Spring与RMI集成实现远程访问
- css成名史
- 脱壳(中) 脱壳的方法
- mybatis错误org.springframework.beans.factory.BeanCreationException: Could not autowire field
- 【HDU5532 2015长春赛区F】【LIS+剪枝】Almost Sorted Array 最多移除一元素后单调 O(n)
- linux在shell中获取时间