python获取网卡IP地址

2023-01-31 05:01:43 获取 地址 网卡

 

  1. #!/usr/bin/env python 
  2. # -*- coding: utf-8 -*- 
  3.  
  4. import Socket 
  5. import fcntl 
  6. import struct 
  7.  
  8. def get_ip_address(ifname): 
  9.     s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
  10.     return socket.inet_ntoa(fcntl.ioctl( 
  11.         s.fileno(), 
  12.         0x8915,  # SioCGIFADDR 
  13.         struct.pack('256s', ifname[:15]) 
  14.     )[20:24]) 
  15.  
  16. print "eth0 = "+ get_ip_address('eth0') 
  17. print "lo = " + get_ip_address('lo') 

 

相关文章