2011-10-02 103 views
1

我的应用程序需要列出计算机上的所有网络交互表面以及它们的IP,IPv4和IPv6。在FreeBSD上枚举IP地址的所有网络接口

我可以使用ioctl(SIOCGIFCONF)获得与IPv4 IP的所有接口,但我也需要IPv6 IP。

在Linux上,这些可以从/ proc/net/if_inet6获得,但我可以在FreeBSD上获得它们的位置?

+0

问题在于FreeBSD不会像Solaris那样导出SIOCLGIFCONF'''''''''''',所以你不能在IPv6套接字上使用'SIOCGIFCONF'。 –

回答

3

getifaddrs(3)提供便携的方式来获取网络地址和接口名称。

相关问题