Passion/Python

인터페이스 IP 찾기

sunshout 2009. 11. 17. 15:47

(Language : python)
import socket
import fcntl
import struct

def get_ip_address(ifname):
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        return socket.inet_ntoa(fcntl.ioctl(
                s.fileno(),
                0x8915,
                struct.pack('256s', ifname[:15])
        )[20:24])

print get_ip_address('eth0')
 

인터페이스 IP를 찾는 방법이다.
어디서 구해와서 정확하게 동작원리를 이해하지는 못함 ㅋㅋ