linux下通过python获得指定网卡的ip地址

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
import socket
import fcntl
import struct
  
def get_ip_address(ifname):
   """
    >>> get_ip_address('lo')
    '127.0.0.1'
  
    >>> get_ip_address('eth0')
    '38.113.228.130'
    """
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    return socket.inet_ntoa(fcntl.ioctl(
        s.fileno(),
        0x8915,  # SIOCGIFADDR
        struct.pack('256s', ifname[:15])
    )[20:24])

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:C语言经典算法 - 洗牌算法

下一篇:C语言经典算法 - 循序搜寻法