파이썬(Python) IP가 여러개 인 경우 자신의 IP 확인 방법
2월 25, 2023
In Python |
파이썬(Python)에서 NIC가 여러 개일 경우 자신의 IP 확인 방법
- 기본적으로
gethostbyname()
를 사용하면 IP를 찾을 수 있으나, NIC가 여러 개인 경우(예: VirtualBox 같은 가상환경 운영 시) 제대로 찾지 못하는 문제가 있습니다. - 이때는 실제 연결을 시도하여 사용하는 IP를 직접 찾도록 처리하면 됩니다.
import socket
def get_ip_address():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
return s.getsockname()[0]