2012-06-16 2 views
0

모두 로컬 ipv4 ipv6 주소를 시스템에 나열하는 데 관심이 있습니다.어떻게 파이썬의 stdlib를 사용하여 로컬 IPv4 _and_ IPv6 주소를 찾을 수 있습니까?

솔루션은 순수한 파이썬이어야합니다 (포격하지 않아야 함). 그렇게 할 휴대용 방법이 없습니다 ...

+0

이것은 http://stackoverflow.com/questions/166506/finding-local-ip-addresses-using-pythons-stdlib와 유사하지만 첫 번째 주소 만 나열하고 v4 만 나열합니다. 나는 v6를 포함하여 그들 모두를 필요로한다. – sneak

답변

2

이상적으로는 (리눅스, OSX, 윈도우) 휴대용입니다하지만 난 그게 너무, 각각의 플랫폼에 대한 답변이 일하는 것이 가능 의심.

Linux의 경우 fcntl.ioctlop=SIOCGIFCONF (0x8912로 정의)과 함께 사용할 수 있습니다.

라이브러리를 사용하고 싶다면 netifaces을 살펴보십시오. 필요한 기능을 정확히 수행하고 Linux, Mac, Solaris 및 Windows를 지원합니다. This answer 당신과 아이디어를 줄 수도 있습니다.

관련 문제