根据 设备名(br0/eth0/em0)称获取 当前机器的IP地址与子网掩码信息-阿里云开发者社区

开发者社区> 科技小能手> 正文

根据 设备名(br0/eth0/em0)称获取 当前机器的IP地址与子网掩码信息

简介:
+关注继续查看

#!/usr/bin/env python 

'''
根据 设备名(br0/eth0/em0)称获取 当前机器的IP地址与子网掩码信息
'''
 
import socket, struct, fcntl
 
 
 
 
def get_ipaddress(ifname = 'eth0'):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    return socket.inet_ntoa(fcntl.ioctl(
        s.fileno(),
        0x8915,  # SIOCGIFADDR
        struct.pack('24s',ifname))[20:24])
 
def get_netmask(ifname = 'eth0'):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    return socket.inet_ntoa(fcntl.ioctl(
        s.fileno(),
        0x891b,  #SIOCGIFNETMASK
        struct.pack('24s',ifname))[20:24])
 
print get_ipaddress('eth0')
print get_netmask('eth0')

本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1130673

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用HtmlAgilityPack抓取Ethereum Tokens信息
使用HtmlAgilityPack抓取Ethereum Tokens信息 class Program { static void Main(string[] args) { try {...
690 0
Audition CS6在Win 7中“音频输入的采样频率与输出设备不匹配”问题的解决 - imsoft.cnblogs
1、运行Audion CS6,出现问题框。 2、右击任务栏右下方的那个小喇叭图标,在弹出的提示框里,单击“播放设备”。如图: 3、单击“播放设备”后,在图内左键单击“扬声器”然后双击“扬声器”,出现下图,双击“属性”选项。
888 0
小程序中用户信息授权常见问题汇总
用户信息授权的场景? 场景一:想实现免登,既然是使用支付宝钱包,必然操作用户是支付宝会员,希望用户操作小程序的时候,不再进行二次登录,让用户的体验更好,此时就需要免登功能,即是该用户进来就自动登录成为该小程序的会员。
1171 0
苹果新专利曝光,让自动驾驶汽车警报系统与电子设备无缝连接
一旦发现潜在危险,车载警报系统就会向电子设备发出警报,提醒驾驶人员回到驾驶状态。
286 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载