Python2使用原生库获取Linux服务器网卡ip
前瞻
因写自动化部署脚本需要是对节点信息进行判断,并且公司服务器均为centos7,仅原生python2.7。在不使用第三方库的前提下需要能够获取具体网卡IP。
1、引入Python2原生库
import socket
import fcntl
import struct
2、获取网卡IP地址
# 获取指定网卡IP地址
def get_ip_address(ifname):s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)return socket.inet_ntoa(fcntl.ioctl(s.fileno(),0x8915, # SIOCGIFADDRstruct.pack('256s', ifname[:15]))[20:24])
3、对节点进行判断
def check_ip(node_list):# 从字典中提取网卡名称,并转换为stringip_device_name = str(setting_dict['device'])try:localip = get_ip_address(ip_device_name)if localip not in node_list:print('xxxx')sys.exit(1)except IOError as device:print('获取网卡信息失败,原因:{}'.format(device))
Python2使用原生库获取Linux服务器网卡ip相关推荐
- Linux服务器网卡驱动安装及故障排除(转)
Linux服务器网卡驱动安装及故障排除(转) 转自:http://www.ccw.com.cn/server/yyjq/htm2005/20050817_15OF4.htm感谢原创作者 曹江华 Lin ...
- H3C交换机和Linux服务器网卡绑定模式(bond)对接经典配置
H3C交换机和Linux服务器网卡绑定模式(bond)对接经典配置 交换机多端口和服务器对接时,需要确定是否需要配置聚合或者不配置聚合,并且配置聚合的时候还需要确认是静态聚合还是动态聚合,当然这和当前 ...
- unity连接linux服务器,C#编程之C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令...
本文主要向大家介绍了C#编程之C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助. 在Unity3D项目开发工具时需要用到S ...
- java获取服务器信息返回前端,java程序获取linux服务器进程信息
搜索了很多关于获取Linux的信息,但是没有发现获取linux服务器的进程信息详细说明. 在这里求解一下,能否在java代码中实现读取代码执行的本机linux服务器中的进程信息? 该问题又分为三个小问 ...
- linux规定ip使用网卡,使用TC 对LINUX服务器网卡进行带宽限制的办法
对LINUX服务器网卡进行带宽限制的办法: 1.安装iproute yum -y install iproute 2.限制eth0网卡的带宽为500kbit: /sbin/tc qdisc add d ...
- php 获取服务器进程数,PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率...
数据库配置文件: conn.php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 ...
- linux 查看网卡损坏,Linux服务器网卡驱动安装及故障排除
Linux服务器网卡驱动安装及故障排除 网卡是Linux服务器中最重要网络设备.据统计,Linux网络故障有35%在物理层.25%在数据链路层.10%在网络层.10%在传输层.10%在对话.7%在表示 ...
- .Net Core 获取Linux服务器信息
创建ServerConfig类 public class ServerConfig{//static private log4net.ILog log = log4net.LogManager.Get ...
- 修改服务器ip 需要重启,linux服务器设置ip后需要重启吗
linux服务器设置ip后需要重启吗 内容精选 换一换 切换操作系统是为您的弹性云服务器重新切换一个系统盘.切换完成后弹性云服务器的系统盘ID会发生改变,并删除原有系统盘.如果弹性云服务器当前使用的操 ...
- Crawler:基于urllib库获取cn-proxy代理的IP地址
Crawler:基于urllib库获取cn-proxy代理的IP地址 目录 输出结果 实现代码 输出结果 后期更新-- 实现代码 import urllib.request import re imp ...
最新文章
- windows下nodejs express安装及入门网站,视频资料,开源项目介绍
- 【转】IIC总线的FPGA实现
- 山景智能创始人黄勇:银行要从数据智能转向业务智能,今天的金融服务难以支撑未来 | MEET2021...
- 打孔怎么定位_红米K40将要发布,采用居中打孔屏,极窄边框设计
- python爬虫教程pdf-Python 爬虫:把廖雪峰教程转换成 PDF 电子书
- Linux C 读取文件夹下所有文件(包括子文件夹)的文件名
- django学习之路
- python bp神经网络分类预测结果图_深度学习入门(四)BP神经网络——数字分类...
- 苹果计算机怎么添加在快捷方式,如何在 iPhone 主屏幕上添加文件快捷方式?
- Spring Boot mybatis HashMap +layui 通用分页
- 计算机大学职业规划2000字论文格式,大学生职业生涯规划2000字论文
- CImageList使用指南
- 一文带你吃透黑盒测试跟白盒测试的区别
- 华为手机相册怎么镜像翻转_怎么制作照片视频?利用手机相册快速制作卡点视频...
- Unsupported Modules Detected: Compilation is not supported for following modules: app, library. Unfo
- 什么人不在生死簿_15.生死簿如何决定人的生死?
- 「兔了个兔」看我如何抓取兔兔图片到本地(附源码)
- HTML标题、段落、各种标签
- 美丽乡村——大堰镇南溪村
- 电大计算机专业软件工程试题,2021国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260)...