前瞻

因写自动化部署脚本需要是对节点信息进行判断,并且公司服务器均为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相关推荐

  1. Linux服务器网卡驱动安装及故障排除(转)

    Linux服务器网卡驱动安装及故障排除(转) 转自:http://www.ccw.com.cn/server/yyjq/htm2005/20050817_15OF4.htm感谢原创作者 曹江华 Lin ...

  2. H3C交换机和Linux服务器网卡绑定模式(bond)对接经典配置

    H3C交换机和Linux服务器网卡绑定模式(bond)对接经典配置 交换机多端口和服务器对接时,需要确定是否需要配置聚合或者不配置聚合,并且配置聚合的时候还需要确认是静态聚合还是动态聚合,当然这和当前 ...

  3. unity连接linux服务器,C#编程之C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令...

    本文主要向大家介绍了C#编程之C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助. 在Unity3D项目开发工具时需要用到S ...

  4. java获取服务器信息返回前端,java程序获取linux服务器进程信息

    搜索了很多关于获取Linux的信息,但是没有发现获取linux服务器的进程信息详细说明. 在这里求解一下,能否在java代码中实现读取代码执行的本机linux服务器中的进程信息? 该问题又分为三个小问 ...

  5. linux规定ip使用网卡,使用TC 对LINUX服务器网卡进行带宽限制的办法

    对LINUX服务器网卡进行带宽限制的办法: 1.安装iproute yum -y install iproute 2.限制eth0网卡的带宽为500kbit: /sbin/tc qdisc add d ...

  6. php 获取服务器进程数,PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率...

    数据库配置文件: conn.php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 ...

  7. linux 查看网卡损坏,Linux服务器网卡驱动安装及故障排除

    Linux服务器网卡驱动安装及故障排除 网卡是Linux服务器中最重要网络设备.据统计,Linux网络故障有35%在物理层.25%在数据链路层.10%在网络层.10%在传输层.10%在对话.7%在表示 ...

  8. .Net Core 获取Linux服务器信息

    创建ServerConfig类 public class ServerConfig{//static private log4net.ILog log = log4net.LogManager.Get ...

  9. 修改服务器ip 需要重启,linux服务器设置ip后需要重启吗

    linux服务器设置ip后需要重启吗 内容精选 换一换 切换操作系统是为您的弹性云服务器重新切换一个系统盘.切换完成后弹性云服务器的系统盘ID会发生改变,并删除原有系统盘.如果弹性云服务器当前使用的操 ...

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

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

最新文章

  1. windows下nodejs express安装及入门网站,视频资料,开源项目介绍
  2. 【转】IIC总线的FPGA实现
  3. 山景智能创始人黄勇:银行要从数据智能转向业务智能,今天的金融服务难以支撑未来 | MEET2021...
  4. 打孔怎么定位_红米K40将要发布,采用居中打孔屏,极窄边框设计
  5. python爬虫教程pdf-Python 爬虫:把廖雪峰教程转换成 PDF 电子书
  6. Linux C 读取文件夹下所有文件(包括子文件夹)的文件名
  7. django学习之路
  8. python bp神经网络分类预测结果图_深度学习入门(四)BP神经网络——数字分类...
  9. 苹果计算机怎么添加在快捷方式,如何在 iPhone 主屏幕上添加文件快捷方式?
  10. Spring Boot mybatis HashMap +layui 通用分页
  11. 计算机大学职业规划2000字论文格式,大学生职业生涯规划2000字论文
  12. CImageList使用指南
  13. 一文带你吃透黑盒测试跟白盒测试的区别
  14. 华为手机相册怎么镜像翻转_怎么制作照片视频?利用手机相册快速制作卡点视频...
  15. Unsupported Modules Detected: Compilation is not supported for following modules: app, library. Unfo
  16. 什么人不在生死簿_15.生死簿如何决定人的生死?
  17. 「兔了个兔」看我如何抓取兔兔图片到本地(附源码)
  18. HTML标题、段落、各种标签
  19. 美丽乡村——大堰镇南溪村
  20. 电大计算机专业软件工程试题,2021国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260)...

热门文章

  1. 小学计算机学打字教学教案,小学信息技术优秀教案打字教学.docx
  2. GC-SAN,GLRS常见baseline
  3. Winform中DataGridView中复选框选中后取消不了,引起其他列被选中
  4. Spring Framework精讲之一:依赖注入与控制反转
  5. windows收集dmp方法
  6. 牛津大学量化金融创始人:如何获取并应用互联网大数据?
  7. 一文读懂PQuant与QQuant量化交易与金融工程
  8. 浅谈测试环境治理在Devops中的应用
  9. 武汉达梦数据库(DCA)培训安装总结
  10. ViT 论文逐段精读——B站up:跟李沐学AI讲解笔记