LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: szzszzszz925

用linux下的c 语言如何实现不通过ip直接获取mac地址?

[复制链接]
发表于 2006-11-7 15:15:22 | 显示全部楼层
什么叫3层以下,还是不明白,socket是封装了系统函数sys_socket。
你连操作系统结构没弄明白呢,建议你搜索下。
回复 支持 反对

使用道具 举报

发表于 2007-2-12 16:36:36 | 显示全部楼层
提议:
用ifconfig命令,把信息追加到一个文本文件里,我记得第一行就是MAC信息,
然后用fread或其他函数把MAC那部分读出来,我前段时间做了个查看连接到本机
所有IP的程序,就是用这中方法读的IP地址
回复 支持 反对

使用道具 举报

发表于 2007-2-15 00:04:50 | 显示全部楼层
libpcap
回复 支持 反对

使用道具 举报

发表于 2007-2-21 23:48:55 | 显示全部楼层
用ioctl可以获得自己的mac

struct ifreq ifdata ;
strcpy(ifdata.ifr_name, "网卡名,如eth0");
ioctl(sockfd,SIOCGIFHWADDR, &ifdata);

ifdata.ifr_hwaddr[0]-[5]为eth0的mac。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表