linux c 获取本地MAC地址
2014-03-06 13:09
483 查看
#include <stdio.h> #include <sys/ioctl.h> #include <sys/socket.h> #include <netinet/in.h> #include <net/if.h> #include <string.h> 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; }
相关文章推荐
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- Linux 接口地址的获取-暨获取本地IP地址(所有地址,包括IPv4,IPV6,MAC 地址)
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip 、获取本地主机的名字
- c# 、 Asp.net 获取本地IP和MAC地址
- 获取Mac、CPUID、硬盘序列号、本地IP地址、外网IP地址OCX控件
- 嵌入式 获取linux下的网卡的MAC地址
- C# 获取本地IP客户端IP地址以及MAC地址
- C++编码获取本地主机的MAC地址
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
- MFC 获取本地电脑的IP和MAC地址
- Linux下获取MAC地址
- c#获取本地IP和MAC地址
- Linux下如何获取网络设备MAC地址
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- linux下程序设计-获取本机MAC地址
- C#获取本地计算机名IP,Mac地址
- C#获取本地计算机名IP,Mac地址
- Linux下C语言获取所有网卡MAC地址的代码