2011-10-02 2 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)는 네트워크 주소와 인터페이스 이름을 가져 오는 휴대용 방법을 제공합니다.

관련 문제