python获取网卡的ip子网掩码和网关
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子网掩码和网关相关推荐
- python获取eth0_详解 Python 获取网卡 IP 地址的黑魔法
在 StackOverflow 上流传着这样一份用 Python 获取网卡 IPv4 地址的神秘代码. 1 2 3 4 5 6 7 8 9 10 11 12import socket import f ...
- python获取网卡名称_用Python获取计算机网卡信息
0. 前言 正常情况下,如果想要查看电脑的网卡IP地址或是MAC地址,直接通过界面找到网卡进行查看就有了,亦或是通过命令如linux的ifconfig得到IP等信息,那么本节教大家如何通过python ...
- 在Linux上利用python获取本机ip
下面介绍在Linux上利用python获取本机ip的方法. 经过网上调查, 发现大致有两种方法, 一种是调用shell脚本,另一种是利用python中的socket等模块来得到,下面是这两种方法的源码 ...
- python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号
文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...
- python 获取本机IP的三种方式
python获取本机IP的方式 第一种: #!/usr/bin/python import socket import fcntl import struct def get_ip_address(i ...
- Python 获取 网卡 MAC 地址
/************************************************************************ Python 获取 网卡 MAC 地址* 说明:* ...
- 用python获取本地的ip地址
用python获取本地的ip地址: Windows下2种方法: 1. 使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip 使用gethostbyname和 ...
- 一次搞懂什么是IP 子网掩码 默认网关 DNS
一次搞懂什么是IP 子网掩码 默认网关 DNS服务器 最近做计算机网络实验搭建拓扑时,给路由器添加静态路由时,设置访问控制列表时,经常会犯一些基本错误.究其原因还是对这些基本概念掌握不扎实,所以再次复 ...
- python获取内网IP和外网IP的方法
1.获取内网IP 示例代码: import socket# 获取内网IP s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect( ...
最新文章
- 祭奠IT男孩大学的生活
- 浅析COM的思想及原理
- IntelliJ IDEA for Mac 在MacOS模式的重构快捷键(Refactoring Shortcut)
- DA模拟量控制外接600V高压直流源-设计分析
- gambas 编译_使用Gambas进行BASIC编程,适合初学者
- MySQL substr函数使用详解
- LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation 论文笔记
- php mail laravel,Laravel框架实现的使用smtp发送邮件功能示例
- Url...................哈哈哈哈哈哈哈哈哈
- 博客园电子期刊2010年2月刊发布啦
- python环境配置教程
- 推荐一些2021年整理的PHP毕业设计、毕设参考作品案例
- 1~3年产品经理经典面试题
- 解决win10蓝牙搜索到小爱音箱无法连接问题
- 在国内愚人节可以开的10个玩笑
- win10安装linux子系统详细教程(非虚拟机方式)
- 更新vetur和vscode版本后,vetur失效,代码全白
- 分享 6 个 Vue3 开发必备的 VSCode 插件
- 16bit灰度图像映射到8bit显示
- MySQL8源代码安装(CentOS8版本)
热门文章
- 臻米脱糖电饭煲,古法先煮后蒸,实现低糖生活
- [hive]return code -101 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. GC overhead limit exceeded
- MYOJ 的来源和现状
- 使命召唤5该服务器没有响应,使命召唤5玩不了怎么办 使命召唤5打不开解决办法...
- svn:E170001:Authorization failed
- 气动调节阀的用途安装知识
- ibm服务器装虚拟机,IBM-POWER8服务器虚拟化与系统安装使用手册.doc
- 跟益达学Solr5之使用IK分词器
- c语言双向链表尾插法,双向链表 头插法 尾插法
- MindMap软件介绍