linux获取ip地址的接口,在Linux上获取接口的IP地址
生活随笔
收集整理的這篇文章主要介紹了
linux获取ip地址的接口,在Linux上获取接口的IP地址
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
嘗試這個(gè):
#include
#include
#include /* for strncpy */
#include
#include
#include
#include
#include
#include
int
main()
{
int fd;
struct ifreq ifr;
fd = socket(AF_INET, SOCK_DGRAM, 0);
/* I want to get an IPv4 IP address */
ifr.ifr_addr.sa_family = AF_INET;
/* I want IP address attached to "eth0" */
strncpy(ifr.ifr_name, "eth0", IFNAMSIZ-1);
ioctl(fd, SIOCGIFADDR, &ifr);
close(fd);
/* display result */
printf("%s\n", inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));
return 0;
}
代碼示例取自here。
總結(jié)
以上是生活随笔為你收集整理的linux获取ip地址的接口,在Linux上获取接口的IP地址的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 秋节端午节,重阳节怎么排列?
- 下一篇: linux 其他常用命令