linux用C语言读取网卡MAC地址
想获取硬盘和CPU的序列号,看了hdparm源码,编译后运行,可是没能获取到硬盘的序列号,那就试试读网卡的MAC地址了,这是在网上找到的代码。
#include
#include
#include
#include
#include
#include
int main(int argc, char *argv[])
{
struct ifreq ifreq;
int sock;
if(argc!=2)
{
printf("Usage : ethname\n");
return 1;
}
if((sock=socket(AF_INET,SOCK_STREAM,0))<0)
{
perror("socket");
return 2;
}
strcpy(ifreq.ifr_name,argv[1]);
if(ioctl(sock,SIOCGIFHWADDR,&ifreq)<0)
{
perror("ioctl");
return 3;
}
printf("%02x:%02x:%02x:%02x:%02x:%02x\n",
(unsigned char)ifreq.ifr_hwaddr.sa_data[0],
(unsigned char)ifreq.ifr_hwaddr.sa_data[1],
(unsigned char)ifreq.ifr_hwaddr.sa_data[2],
(unsigned char)ifreq.ifr_hwaddr.sa_data[3],
(unsigned char)ifreq.ifr_hwaddr.sa_data[4],
(unsigned char)ifreq.ifr_hwaddr.sa_data[5]);
return 0;
}
本文作者:相关阅读:
VBScript 中的字节数据操作函数
FCKeditor 实战技巧
CSS常用属性的代码简化实例
关于学习ASP的20个测试题目
网页制作CSS教程:自适应圆角
取消Windows XP自带的无用功能
sql server 中删除默认约束的通用sql脚本
改进WordPress主题加载速度的技巧
dedecms 会员登录或者退出直接跳转到首页的修改方法
PHP+SQL 注入攻击的技术实现以及预防办法
javascript编程起步(第四课)
纯CSS+Div 的标签实现代码
使用Commands In Demand,Windows命令再也不用记了
php实现mysql同步的实现方法