//获取IP地址
- if(-1
== ioctl(skfd,SIOCGIFADDR,&ifr)){
-
perror("get IP addr error:");
-
exit(1);
-
}
-
srcIP.s_addr = ((struct sockaddr_in*)&(ifr.ifr_addr))->sin_addr.s_addr;
-
printf("IP addr:%s\n",inet_ntoa(((struct sockaddr_in*)&(ifr.ifr_addr))->sin_addr));
-
-
//获取接口的MAC地址
-
if(-1 == ioctl(skfd,SIOCGIFHWADDR,&ifr)){
-
perror("get dev MAC addr error:");
-
exit(1);
-
}
-
-
memcpy(src_mac,ifr.ifr_hwaddr.sa_data,ETH_ALEN);
-
printf("MAC :X-X-X-X-X-X\n",src_mac[0],src_mac[1],src_mac[2],src_mac[3],src_mac[4],src_mac[5]);