在FreeBSD上枚举IP地址的所有网络接口
问题描述:
我的应用程序需要列出计算机上的所有网络交互表面以及它们的IP,IPv4和IPv6。在FreeBSD上枚举IP地址的所有网络接口
我可以使用ioctl(SIOCGIFCONF)获得与IPv4 IP的所有接口,但我也需要IPv6 IP。
在Linux上,这些可以从/ proc/net/if_inet6获得,但我可以在FreeBSD上获得它们的位置?
答
getifaddrs(3)提供便携的方式来获取网络地址和接口名称。
问题在于FreeBSD不会像Solaris那样导出SIOCLGIFCONF'''''''''''',所以你不能在IPv6套接字上使用'SIOCGIFCONF'。 –