C 区分IP别名和GetIFADRS函数的返回

C 区分IP别名和GetIFADRS函数的返回,c,linux,networking,ip,C,Linux,Networking,Ip,我想得到所有的IP及其别名IP。例如:我有3个IP:eth0、eth0:0、eth0:1。当我使用getifaddrs或ioctlsocket、SIOCGIFCONF和ifconf时,我只得到3个同名eth0的接口。如何检查哪个接口是alias接口 p/s:我从零开始在linux上使用linux base 我不能复制这个。调用getifaddrs会得到eth0:1等名称。您是如何添加别名的?我没有使用ifconfig,因为它与reboot.ifconfig不兼容。也许未能为每个路由分配唯一的名称

我想得到所有的IP及其别名IP。例如:我有3个IP:eth0、eth0:0、eth0:1。当我使用getifaddrs或ioctlsocket、SIOCGIFCONF和ifconf时,我只得到3个同名eth0的接口。如何检查哪个接口是alias接口


p/s:我从零开始在linux上使用linux base

我不能复制这个。调用getifaddrs会得到eth0:1等名称。您是如何添加别名的?我没有使用ifconfig,因为它与reboot.ifconfig不兼容。也许未能为每个路由分配唯一的名称是iproute2中的一个错误…或者更确切地说,这可能是iproute2的预期行为。。。在这种情况下,我认为您只需要考虑一个具有多个地址或一些东西的接口……我想区分,因为实际的接口使用DHCP,别名在专用网络中使用静态IP。因此,只有真正的接口才能更改SERVICE=dhclient或SERVICE=ipv4 static