import netiface
import os

def getNet():

"""获取所有网口名字"""
NetAll = netifaces.interfaces()
vir_net = []
"""vir_net为虚拟网卡列表"""
"""'ls /sys/devices/virtual/net/为所有虚拟网卡的名字"""
command = 'ls /sys/devices/virtual/net/'
r = os.popen(command)
info = r.readlines()
for line in info:line = line.strip('\n')vir_net.append(line)
data = []
for i in NetAll:if i in vir_net:continueGateway = read_set(i)try:ip = netifaces.ifaddresses(i)[netifaces.AF_INET][0]['addr']Netmask = netifaces.ifaddresses(i)[netifaces.AF_INET][0]['netmask']except:ip = ""Netmask = ""msg = {'NicName': i, 'IPAdder': ip, 'IPNetmask': Netmask, 'Gateway': Gateway}data.append(msg)
print(data)

#从网卡配置文件读取网关,若没有则为空

def read_set(i):

re_Gateway = '^(GATEWAY).*\d+$'
path = "/etc/sysconfig/network-scripts/ifcfg-" + str(i)
if os.path.exists(path):with open(path, 'r', encoding='utf-8') as f:for line in f:if re.match(re_Gateway, line):len1 = len(line)line = line[8:len1-1]return linereturn ""
else:return ""

python获取网卡的ip子网掩码和网关相关推荐

  1. python获取eth0_详解 Python 获取网卡 IP 地址的黑魔法

    在 StackOverflow 上流传着这样一份用 Python 获取网卡 IPv4 地址的神秘代码. 1 2 3 4 5 6 7 8 9 10 11 12import socket import f ...

  2. python获取网卡名称_用Python获取计算机网卡信息

    0. 前言 正常情况下,如果想要查看电脑的网卡IP地址或是MAC地址,直接通过界面找到网卡进行查看就有了,亦或是通过命令如linux的ifconfig得到IP等信息,那么本节教大家如何通过python ...

  3. 在Linux上利用python获取本机ip

    下面介绍在Linux上利用python获取本机ip的方法. 经过网上调查, 发现大致有两种方法, 一种是调用shell脚本,另一种是利用python中的socket等模块来得到,下面是这两种方法的源码 ...

  4. python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号

    文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...

  5. python 获取本机IP的三种方式

    python获取本机IP的方式 第一种: #!/usr/bin/python import socket import fcntl import struct def get_ip_address(i ...

  6. Python 获取 网卡 MAC 地址

    /************************************************************************ Python 获取 网卡 MAC 地址* 说明:* ...

  7. 用python获取本地的ip地址

    用python获取本地的ip地址: Windows下2种方法: 1. 使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip 使用gethostbyname和 ...

  8. 一次搞懂什么是IP 子网掩码 默认网关 DNS

    一次搞懂什么是IP 子网掩码 默认网关 DNS服务器 最近做计算机网络实验搭建拓扑时,给路由器添加静态路由时,设置访问控制列表时,经常会犯一些基本错误.究其原因还是对这些基本概念掌握不扎实,所以再次复 ...

  9. python获取内网IP和外网IP的方法

    1.获取内网IP 示例代码: import socket# 获取内网IP s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect( ...

最新文章

  1. 祭奠IT男孩大学的生活
  2. 浅析COM的思想及原理
  3. IntelliJ IDEA for Mac 在MacOS模式的重构快捷键(Refactoring Shortcut)
  4. DA模拟量控制外接600V高压直流源-设计分析
  5. gambas 编译_使用Gambas进行BASIC编程,适合初学者
  6. MySQL substr函数使用详解
  7. LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation 论文笔记
  8. php mail laravel,Laravel框架实现的使用smtp发送邮件功能示例
  9. Url...................哈哈哈哈哈哈哈哈哈
  10. 博客园电子期刊2010年2月刊发布啦
  11. python环境配置教程
  12. 推荐一些2021年整理的PHP毕业设计、毕设参考作品案例
  13. 1~3年产品经理经典面试题
  14. 解决win10蓝牙搜索到小爱音箱无法连接问题
  15. 在国内愚人节可以开的10个玩笑
  16. win10安装linux子系统详细教程(非虚拟机方式)
  17. 更新vetur和vscode版本后,vetur失效,代码全白
  18. 分享 6 个 Vue3 开发必备的 VSCode 插件
  19. 16bit灰度图像映射到8bit显示
  20. MySQL8源代码安装(CentOS8版本)

热门文章

  1. 臻米脱糖电饭煲,古法先煮后蒸,实现低糖生活
  2. [hive]return code -101 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. GC overhead limit exceeded
  3. MYOJ 的来源和现状
  4. 使命召唤5该服务器没有响应,使命召唤5玩不了怎么办 使命召唤5打不开解决办法...
  5. svn:E170001:Authorization failed
  6. 气动调节阀的用途安装知识
  7. ibm服务器装虚拟机,IBM-POWER8服务器虚拟化与系统安装使用手册.doc
  8. 跟益达学Solr5之使用IK分词器
  9. c语言双向链表尾插法,双向链表 头插法 尾插法
  10. MindMap软件介绍