热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux下C语言获取网卡MAC地址

原文地址::http:www.cnblogs.comhnrainllarchive201201172324967.html相关文章1、Linux下获取eth网卡MAC地址的代码-

原文地址::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
#include
#include <string.h>
#include
#include
#include
#include in.h>
#include if.h>

int main(int argc, char *argv[])
{
struct ifreq ifreq;
int sock &#61; 0;
char mac[32] &#61; "";

if(argc <2){
printf("Usage: ./main eth0");
return 1;
}

sock &#61; 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 &#61; 0;
for(i &#61; 0; i <6; i&#43;&#43;){
sprintf(mac&#43;3*i, "%02X:", (unsigned char)ifreq.ifr_hwaddr.sa_data[i]);
}
mac[strlen(mac) - 1] &#61; 0;
printf("MAC: %s\n", mac);

return 0;
}


 

输入:./mac eth0

显示eth0的MAC地址.



推荐阅读
author-avatar
何cecilio
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有