CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

如何在linux或unix下获得网卡的mac地址

楼主chenzhenbest(town)2003-01-23 14:00:25 在 Linux/Unix社区 / 程序开发区 提问

如何在linux或unix下获得网卡的mac地址 问题点数:0、回复次数:5Top

1 楼rlei(我是linux半桶水)回复于 2003-08-26 13:31:42 得分 0

arp   -aTop

2 楼CSwain(乡村青年--从我做起 抵制日货)回复于 2003-08-26 13:44:59 得分 0

楼上的好像说的很对,我刚才试了一下.  
  Top

3 楼hover_online(ξ芎メ)回复于 2003-08-26 14:16:57 得分 0

不是好像,本来就是嘛,  
  arp只能看同一vlan下的,不同的则只能看到交换机或者是陆游气的macTop

4 楼blh(当你不割肉时,你的损失只是个数字,当你割肉时,你的损失就是你的肉)回复于 2003-08-26 15:04:46 得分 0

#include   <stdio.h>  
  #include   <sys/types.h>  
  #include   <sys/socket.h>  
  #include   <sys/ioctl.h>  
  #include   <netinet/in.h>  
  #include   <net/if.h>  
  #include   <net/if_arp.h>  
  #include   <arpa/inet.h>  
  #include   <errno.h>  
   
  #define   ETH_NAME "eth0"  
   
  int   main()  
  {  
  int   sock;  
  struct   sockaddr_in   sin;  
  struct   sockaddr   sa;  
  struct   ifreq   ifr;  
  unsigned   char   mac[6];  
   
  sock   =   socket(AF_INET,   SOCK_DGRAM,   0);  
  if   (sock   ==   -1)  
  {  
  perror("socket");  
  return   -1;  
  }  
   
  strncpy(ifr.ifr_name,   ETH_NAME,   IFNAMSIZ);  
  ifr.ifr_name[IFNAMSIZ   -   1]   =   0;  
   
  memset(mac,   0,   sizeof(mac));  
  if   (ioctl(sock,   SIOCGIFHWADDR,   &ifr)   <   0)  
  {  
  perror("ioctl");  
  return   -1;  
  }  
   
  memcpy(&sa,   &ifr.ifr_addr,   sizeof(sin));  
  memcpy(mac,   sa.sa_data,   sizeof(mac));  
  fprintf(stdout,   "%s   mac:   %.2X:%.2X:%.2X:%.2X:%.2X:%.2X\n",   ETH_NAME,   mac[0],   mac[1],   mac[2],   mac[3],   mac[4],   mac[5]);  
  return   0;  
  }  
   
   
   
  Top

5 楼wangguoqin1001(王国钦)回复于 2003-08-26 23:55:02 得分 0

不必吧?ifconfig里面不是也有吗?Top

相关问题

  • linux下如何将IP与网卡的MAC地址绑定呢?
  • linux 下网卡的安装!
  • suse linux找不到网卡
  • NetBios获取网卡MAC
  • 请教网卡问题(redhat linux)
  • linux系统中网卡故障
  • linux里面设置网卡,设成10M
  • linux 设置 网卡混杂模式
  • linux 设置 网卡混杂模式
  • Realtek网卡驱动(for SCO UNIX)哪里有?

关键词

  • mac
  • unix
  • linux
  • socket
  • ifr
  • mac地址
  • ifnamsiz
  • sock
  • 下获得网卡
  • eth

得分解答快速导航

  • 帖主:chenzhenbest

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo