1 #include2 #include 3 #include 4 #include 5 #include 6 #include 7 // #include 8 #include 9 // #include 10 11 #define IF_NAME "eth0"12 13 int main(void)14 {15 struct ifreq ifr;16 int skfd = 0;17 static char if_addr[16];18 19 if ((skfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {20 } 21 22 strcpy(ifr.ifr_name, IF_NAME);23 if (ioctl(skfd, SIOCGIFADDR, &ifr) < 0) {24 close(skfd);25 } 26 strcpy(if_addr, inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));27 printf("ipaddr : %s\n", if_addr);28 close(skfd);29 30 }