Linux下获取MAC地址
来源:互联网 发布:黑马程序员试题 编辑:程序博客网 时间:2024/06/05 09:11
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <net/if.h>
#include <string.h>
#include <stdio.h>
int get_mac(char* mac)
{
struct ifreq tmp;
int sock_mac;
char mac_addr[50] = {0};
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]
);
close(sock_mac);
memcpy(mac,mac_addr,strlen(mac_addr));
return 0;
}
- Linux下获取MAC地址
- linux下获取mac地址
- Linux下获取MAC地址
- 获取 Linux 下 MAC 地址
- linux下获取MAC地址,IP地址
- linux下获取网卡mac地址
- Linux下获取MAC地址(C语言版)
- Linux下如何获取MAC地址
- Linux下如何获取网络设备MAC地址
- LINUX下获取IP地址和MAC地址
- LINUX下获取IP地址和MAC地址
- LINUX下获取IP地址和MAC地址
- LINUX下获取IP地址和MAC地址
- linux下获取网卡IP地址、MAC地址、RX_BYTES、TX_BYTES
- linux获取mac地址
- Linux下获取CPUID、硬盘序列号与MAC地址
- 在linux下 获取本机MAC地址的函数
- linux下程序设计-获取本机MAC地址
- 手机自动化测试常用工具
- Emacs入门
- 各种文档
- Routeros 计划任务连线/断线ADSL
- Eclipse快捷键大全
- Linux下获取MAC地址
- QML移植到ARM
- QtDependencyCheck v0.0.1.0 ( Qt MinGW 动态编译 依赖文件 提取工具 )
- 西安电子科技大学2013年CSDN高校俱乐部全国巡讲专家讲师专访
- 黑马程序员---网络编程
- 想成为黑客必懂的16个基本问题
- WebKit 内核源代码分析(四)
- 五大排序 算法
- iOS无限后台测试