我正在尝试在Linux上提供所有网络接口。我使用ioctl API获取所有网络接口,但它只返回分配了ip地址的接口。它可以通过代码更好地说明:
struct ifconf ifc;
sock = socket(AF_INET, SOCK_DGRAM, 0);
ioctl(sock, SIOCGIFCONF, & ifc);
由于没有网络接口的ioctl只能使用AF_INET样式我必须使用它但是因为这样它只返回那些已经分配了IP的网络接口。但是如果有一些网络接口可用,那些没有分配任何IP,那么ioctl不会返回这些接口。有没有其他方法可以获得它们?