openipmi

老白学编程-关于IPMI

大兔子大兔子 提交于 2020-08-06 04:26:27
IPMI 的种种记忆 谈到硬件的监控,IPMI的知识必不可少,来复习一下智能平台管理接口(Intelligent Platform Management Interface)相关的知识点。 IPMI可以用来监测传感器,监控系统时间,电源控制和serial-over-LAN(SOL)。 标准 IPMI specification v1.5/2.0 一张图 IPMI规定了很多的东西,BMC是其中最重要的一个部分,此外还有一些”卫星“控制器通过IPMB与BMC相连,这些”卫星“控制器一般控制特定的设备。 IPMB全称Intelligent Platform Management Bus,是一种基于I2C的串行总线,它用于BMC与”卫星“控制器的通信,其上传递的是IPMI命令。 Mother Board, 在服务器中,这一部分是主角,它包含了CPU,PCH等主要的部件。这里我们可以看到它连接除了数个组件:网卡,串口和IPMI总线,其实还有一个部分在图中最上面中间的PCI总线。 Non-volatile Storage,我们知道BMC其实是一个独立的芯片,那么它肯定也需要运行系统。通过BMC里面运行的是一个类Unix系统,而该系统就存放再Non-volatile Storage中,通常就是SPI Flash里面。 Sensors & Control Circuitry

ipmitool+python应用处理大量带外地址

会有一股神秘感。 提交于 2020-04-29 13:53:51
ipmitool 是一种可用在 linux 系统下的命令行方式的 ipmi 平台管理工具,它支持 ipmi 1.5 规范(最新的规范为 ipmi 2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能 环境搭建 安装python: 在python官网下载安装文件,选择windows的安装包 安装过程可以直接加入path,也可以安装完后加上环境变量 安装ipmitool: 解压IPMItool.rar 加入环境变量中,如上图 在cmd查看python,ipmitool是否在path上: 2.代码 import os for i in open(r ' G:\My Documents\Desktop\ip.txt ' ): odip =i.split( " / " )[0] newip =i.split( " / " )[1 ] gwip =i.split( " / " )[2 ] USER =i.split( " / " )[3 ] PASSWD =i.split( " / " )[4 ] # os.system("ipmitool -I lanplus -H " + odip+" -U "+USER+" -P "+PASSWD+" lan set 3 netmask 255.255.254.0") # os.system("ipmitool -I