코딩, 개발에 대한 기록 저장소

파이썬(Python) IP가 여러개 인 경우 자신의 IP 확인 방법

파이썬(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]