#!/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

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

  1. 在shell中获取当前机器的ip地址

    在shell中获取得到当前机器的ip地址 ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print ...

  2. win7 xp vista 下获取进程对应的ip地址和端口信息

    // NetStat_Src.cpp : 定义控制台应用程序的入口点. #include <stdio.h> #include <tchar.h> #include <w ...

  3. C# 获取适配器网络连接IP地址,子网掩码,DNS,数据包等信息

    你可以大致通过cmd 输入ipconfig获得以太网的适配信息(下面只涉及以太网),其中所有列出的就是以下代码运行后将统计出来的,只是代码多得到的结果更丰富,包括 适配器接口的名称,标识符,连接状态, ...

  4. python获取mac地址_你知道怎么用Python获取计算机名,ip地址,mac地址吗

    获取计算机名 # 获取计算机名,常用的方法有三种,但最常用的是第一种 import os import socket # method one name = socket.gethostname() ...

  5. 如何从Docker容器内部获取Docker主机的IP地址

    本文翻译自:How to get the IP address of the docker host from inside a docker container As the title says. ...

  6. android 打开wifi并链接到制定ip,当设备连接到Android中的WiFi时,如何获取蜂窝网络的IP地址...

    有没有办法我可以在 Android中同时获取WiFi和蜂窝网络的IP地址.我尝试使用很多例子,但是只能获得WiFi网络的地址而不是蜂窝网络.我启用了WiFi和蜂窝网络,设备正在通过WiFi上网. 以下 ...

  7. python项目实战:获取本机所有IP地址的方法

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家介绍一个利用python获取本机所有IP地址的具体代码,具有一定的参考价值,希望能够帮助到大家,代码如下: 导 ...

  8. 【Win 10 应用开发】获取本机的IP地址

    按照老规矩,也是朋友的建议,老周今天在吹牛之前,先讲一个小故事. 有朋友问我,老周,你现在还发短信吗,你每个月用多少电话费?唉,实话说,现在真的发短信不多了,套餐送的130条短信,每月都发不了一条.至 ...

  9. Crawler:基于urllib库获取cn-proxy代理的IP地址

    Crawler:基于urllib库获取cn-proxy代理的IP地址 目录 输出结果 实现代码 输出结果 后期更新-- 实现代码 import urllib.request import re imp ...

最新文章

  1. iOS App 连接外设的几种方式
  2. Linux命令行文本处理工具
  3. 几点建议,让Redis在你的系统中发挥更大作用
  4. 微信获取token -1000
  5. 快速入门:使用 Docker 运行 SQL Server 容器映像
  6. 《微信小程序开发入门精要》——第2章,第2.8节带边距的水平等间隔排列
  7. Delphi 与 DirectX 之 DelphiX(80): TDIB.BlendPixel();
  8. YYKit学习系列 ---- 开篇
  9. 自动化测试--实现一套完全解耦的简单测试框架(二)
  10. 【算法导论】指针作为形式参数时 改变指针所指的值(二叉排序树)
  11. 引入dubbo项目接口_Dubbo框架的Hello World
  12. UISearchBar 点击取消回到原来位置时会跳动的解决方法
  13. 免费数据集下载(很全面)
  14. Java修改图片尺寸
  15. Android自定义view绘制卡顿,Android自定义View实现绘制虚线的方法详解
  16. kali linux 网络渗透测试学习笔记(三)社会工程学之Java攻击:钓鱼网站制作
  17. [SHOI2008]仙人掌图
  18. 深度 | 白帽汇赵武:以安徒生之名打造企业威胁感知神器
  19. MATLAB App Designer GUI开发从0到1(一)
  20. 解决android启动白屏问题

热门文章

  1. java ssh pdf_JavaSSH框架技术规范.pdf
  2. hp 导出日志 远程管理卡_惠普服务器远程管理卡安装详解
  3. leetcode96. 不同的二叉搜索树 动归vs数学?
  4. 数据结构课上笔记15
  5. 欧几里得gcd/extend_gcd
  6. Java中int[]与Integer[]相互转化的方法
  7. linux版车机安装步骤,RedHat Linux 9.0的安装(详细图解安装过程)
  8. 一个开源工作者对开源与赚钱的一些想法
  9. 开发优秀产品的六大秘诀
  10. Windows 系统下使用 MinGW + MSYS + GCC 编译 FFMPEG