在Linux系统中,可以使用netlink套接字与内核进行通信,以获取网络接口的详细信息,包括IPv6地址。下面我将逐步介绍如何通过netlink套接字获取指定接口的IPv6地址。 1. 理解netlink套接字和IPv6地址的相关知识 netlink套接字:Netlink是一种IPC(进程间通信)机制,用于在内核与用户空间进程之间进行通信。它提供了一种灵...
本文没有使用ioctl 函数,未使用socket ,直接获取本地的所有地址,包括IPv4,IPV6,MAC 地址: 核心函数是:getifaddrs() & freeifaddrs() 代码如下: #include <stdio.h> #include <sys/socket.h> #include <ifaddrs.h> #include <netpacket/packet.h> #include <arpa/inet.h> /*--- * NAME : GetInterface...