#include "stdio.h" #include "stdlib.h" #include "string.h" #include "net/if.h" #include "arpa/inet.h" #include "linux/sockios.h" int main(int argc,char *argv[]) { struct sockaddr_in *addr; struct ifreq ifr; char*address; int sockfd; char *name = "eth0"; if( strlen(name) >= IFNAMSIZ) printf(); strcpy( ifr.ifr_name, name); sockfd = socket(AF_INET,SOCK_DGRAM,); //get inet addr ) printf(); addr = (struct sockaddr_in *)&(ifr.ifr_addr); address = inet_ntoa(addr->sin_addr); printf("inet addr: %s\n",address); //get Mask ) printf(); addr = (struct sockaddr_in *)&ifr.ifr_addr; address = inet_ntoa(addr->sin_addr); printf("Mask: %s\n",address); //get HWaddr u_int8_t hd[]; ) printf(); memcpy( hd, ifr.ifr_hwaddr.sa_data, sizeof(hd)); printf(], hd[], hd[], hd[], hd[], hd[]); exit(); }