SeouliteLab

파이썬으로 IP 주소 다루기: ipaddress 모듈 활용법 본문

카테고리 없음

파이썬으로 IP 주소 다루기: ipaddress 모듈 활용법

Seoulite Lab 2024. 4. 17. 08:46

IP 주소는 네트워크 통신에서 중요한 역할을 합니다. 파이썬의 ipaddress 모듈은 IP 주소를 다루는데 유용한 기능을 제공합니다. 이 모듈을 사용하면 IP 주소를 파싱하고 검증하며, 네트워크 주소와 서브넷 마스크를 다룰 수 있습니다. 이제 몇 가지 예제를 통해 ipaddress 모듈의 활용법을 살펴보겠습니다.

예제 1: IP 주소 파싱하기

import ipaddress

# IP 주소 파싱
ip = ipaddress.ip_address('192.168.0.1')

# IP 주소 정보 출력
print("IP 주소:", ip)
print("IPv4 여부:", ip.version == 4)
print("사설 IP 여부:", ip.is_private)

이 예제에서는 ipaddress 모듈을 사용하여 IPv4 주소를 파싱하는 방법을 보여줍니다. ip_address() 함수를 사용하여 IP 주소를 파싱한 후, 해당 IP 주소의 버전과 사설 IP 여부를 확인합니다.

예제 2: 네트워크 주소 다루기

import ipaddress

# 네트워크 주소 생성
network = ipaddress.ip_network('192.168.0.0/24')

# 네트워크 정보 출력
print("네트워크 주소:", network.network_address)
print("서브넷 마스크:", network.netmask)
print("브로드캐스트 주소:", network.broadcast_address)

이 예제에서는 ipaddress 모듈을 사용하여 네트워크 주소를 생성하는 방법을 보여줍니다. ip_network() 함수를 사용하여 네트워크 주소를 생성한 후, 네트워크 주소, 서브넷 마스크 및 브로드캐스트 주소를 출력합니다.

예제 3: IP 주소 범위 확인하기

import ipaddress

# IP 주소 범위 확인
ip1 = ipaddress.ip_address('192.168.0.1')
ip2 = ipaddress.ip_address('192.168.0.100')
subnet = ipaddress.ip_network('192.168.0.0/24')

# IP 주소가 서브넷에 속하는지 확인
print("IP 주소 1:", ip1 in subnet)
print("IP 주소 2:", ip2 in subnet)

이 예제에서는 ipaddress 모듈을 사용하여 IP 주소가 특정 서브넷에 속하는지 확인하는 방법을 보여줍니다. ip_address() 함수로 IP 주소를 생성한 후, ip_network() 함수로 서브넷을 생성하여 IP 주소가 해당 서브넷에 속하는지 확인합니다.