我是靠谱客的博主 柔弱钢铁侠,这篇文章主要介绍linux ip命令ipv4,linux下获取本机ip地址,ipv4和ipv6,现在分享给大家,希望可以做个参考。

linux下获取本机ip地址,ipv4和ipv6

#include

#include

#include

#include

#include

#include

#include

#include

int GetIP_v4_and_v6_linux(int family, char *address, int size)

{

struct ifaddrs *ifap0, *ifap;

char buf[NI_MAXHOST];

char *interface = "eth0";

struct sockaddr_in *addr4;

struct sockaddr_in6 *addr6;

int ret;

if( NULL == address ) {

return -1;

}

if(getifaddrs(&ifap0)) {

return -1;

}

for( ifap = ifap0; ifap != NULL; ifap=ifap->ifa_next){

if(strcmp(interface, ifap->ifa_name) != 0) continue;

if(ifap->ifa_addr==NULL) continue;

if ((ifap->ifa_flags & IFF_UP) == 0) continue;

if(family != ifap->ifa_addr

最后

以上就是柔弱钢铁侠最近收集整理的关于linux ip命令ipv4,linux下获取本机ip地址,ipv4和ipv6的全部内容,更多相关linux内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部