linux下C语言获取网卡MAC地址
来源:互联网 发布:仿冒mac地址上网 编辑:程序博客网 时间:2024/06/05 14:08
原文地址::http://www.cnblogs.com/hnrainll/archive/2012/01/17/2324967.html
相关文章
1、Linux下获取eth网卡MAC地址的代码----http://www.oschina.net/code/snippet_54100_2151
2、linux下有关网卡mac地址的查看方法 ----http://gongqinggang.blog.163.com/blog/static/175548152012108103621602/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <net/if.h>
int main(int argc, char *argv[])
{
struct ifreq ifreq;
int sock = 0;
char mac[32] = "";
if(argc < 2){
printf("Usage: ./main eth0");
return 1;
}
sock = socket(AF_INET,SOCK_STREAM,0);
if(sock < 0)
{
perror("error sock");
return 2;
}
strcpy(ifreq.ifr_name,argv[1]);
if(ioctl(sock,SIOCGIFHWADDR,&ifreq) < 0)
{
perror("error ioctl");
return 3;
}
int i = 0;
for(i = 0; i < 6; i++){
sprintf(mac+3*i, "%02X:", (unsigned char)ifreq.ifr_hwaddr.sa_data[i]);
}
mac[strlen(mac) - 1] = 0;
printf("MAC: %s\n", mac);
return 0;
}
输入:./mac eth0
显示eth0的MAC地址.
0 0
- linux下获取所有网卡mac地址(C语言)
- linux下C语言获取网卡MAC地址
- Linux下C语言获取所有网卡MAC地址的代码
- linux 下C实现获取网卡IP和MAC地址
- linux下获取网卡mac地址
- linux下获取网卡IP地址、MAC地址、RX_BYTES、TX_BYTES
- Linux C语言获取设备MAC地址
- linux下获取多个网卡MAC地址
- 嵌入式 获取linux下的网卡的MAC地址
- linux用C语言读取网卡MAC地址
- Linux下获取MAC地址(C语言版)
- linux C语言获取网卡对应IP地址
- linux 获取本地mac地址(指定网卡)
- Linux获取网卡MAC地址命令
- 获取linux系统电脑网卡mac地址
- c语言 获取mac地址
- c语言获取MAC地址
- linux系统下C语言获取和设置本地MAC地址的代码
- 苹果:6月1日后所有应用必须支持IPv6-only网络
- 【转载】IntelliJ Idea 常用快捷键列表
- Android Studio适当修改
- 支持Ajax跨域访问ASP.NET Web Api 2(Cors)的示例
- POJ 1787 Change 多重|完全背包
- linux下C语言获取网卡MAC地址
- Android 2D游戏引擎Rokon
- Jquery处理url.query
- 认识产品经理
- 训练1-1
- 希尔排序(插入排序的改进)C++实现
- C#中消息处理机制(事件与委托)
- Java---网络编程(3)-TCP-互传文件和图片
- android总结------ListView