简介:BMC,执行伺服器远端管理控制器,英文全称为Baseboard Management Controller. 为基板管理控制器。它可以在机器未开机的状态下,对机器进行固件升级、查看机器设备、等一些操作。

BMC的主要功能:

1、为远程系统管理提供IPMI v1.5 LAN消息,包括系统状态监视;重启、重新供电、断电等底板控制;FRU资讯,少量SEL资讯用入口;BIOS保护和选择。

2、为本地系统可管理性提供IPMI v1.5消息。

3、对LAN消息采用MD5签名以保证远程连接的安全性。MD5签名加上私有密码能够很好地保护系统免受外部的侵袭。

4、BIOS或OS可以将‘推进’警告作为SNMP Traps,并通过LAN报告严重事件。

5、自发地进行系统健康监视并对严重事件产生纠正动作。

6、LAN警告。

历史攻略:

远程开机:wakeonlan

开机参数:

{"ResetType": "ForceOn"}

关机:

{"ResetType": "ForceOff"}

优雅重启:

{"ResetType": "GracefulRestart"}

强制重启:相当于reboot,拔掉电源等。

{"ResetType": "ForceRestart"}

案例源码:

# -*- coding: utf-8 -*-
# time: 2022/8/14 17:22
# file: bmc.py
# 公众号: 玩转测试开发
import requestsclass BMC(object):def __init__(self, host, username, password):self.host = hostself.username = usernameself.password = passwordself.headers = {"content-type": "application/json"}self.session = requests.session()# 认证self.session.auth(self.username, self.password)def start_up(self, data):# 开机url = f'https://{self.host}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset'response = self.session.post(url=url, verify=False, json=data, headers=self.headers)print(f"返回信息:{response}")def shut_down(self, data):# 关机url = f'https://{self.host}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset'response = self.session.post(url=url, verify=False, json=data, headers=self.headers)print(f"返回信息:{response}")def graceful_restart(self, data):# 优雅重启url = f'https://{self.host}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset'response = self.session.post(url=url, verify=False, json=data, headers=self.headers)print(f"返回信息:{response}")def force_restart(self, data):# 强制重启:相当于reboot,拔掉电源url = f'https://{self.host}/redfish/v1/Systems/1/Actions/ComputerSystem.Reset'response = self.session.post(url=url, verify=False, json=data, headers=self.headers)print(f"返回信息:{response}")if __name__ == '__main__':host = "111.112.113.114"  # BMC地址username = "admin"password = "1234567890"bmc = BMC(host, username, password)bmc.start_up({"ResetType": "ForceOn"})bmc.shut_down({"ResetType": "ForceOff"})bmc.graceful_restart({"ResetType": "GracefulRestart"})bmc.force_restart({"ResetType": "ForceRestart"})

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

Python:requests + bmc开机、关机、优雅重启、强制重启相关推荐

  1. iphonex如何关机_iPhoneX怎么关机 iPhoneX如何强制重启【详细步骤】

    PhoneX由于取消了Home键,导致不少老苹果用户在使用 iPhoneX 时出现各种"水土不服".比如iPhoneX怎么关机,又如何重启的呢.下面大家就一起来看看iPhoneX如 ...

  2. 苹果手机怎么关机?iPhone强制重启与开关机方法

    新款iPhone关机方法:电源键关机 来自:智能手机网 1.这一次的新款iPhone XS/Max手机,不是长按电源键就能关机,而是需要同时按住[电源键]+[音量减键]才能进入到关机界面.,直至手机屏 ...

  3. iphone11如何强制关机 苹果11手机一键强制重启方法教程

    iphone11如何强制关机?iphone11如何强制重启?对于iphone11可是很多网友们的最爱,但是长时间使用之后,难免都会出现一些问题,比如手机无法关机?无法重启?那么想要让苹果手机强制关机重 ...

  4. xsmax进入dfu模式_iPhoneXSMax怎么强制重启-如何进入DFU模式

    很多时候我们的手机会出现卡死或者无法开机的情况,这时候我们就要通过重启来解决,但是有些小伙伴不了解如何强制重启,或者进入进入DFU模式,一起来看看吧! iPhoneXSMax重启方法 1.按住侧边按钮 ...

  5. 计算机主机重启键,重启(计算机术语)_百度百科

    重启,是计算机操作通俗用语,意为重新启动计算机.主要作用是保存对系统的设置和修改以及立即启动相关服务等.重新启动的最通常的理由是因为新软件或硬件的安装需要,或因为应用软件因为一些理由没有回应. 中文名 ...

  6. 服务器开机信号,机柜服务器BMC开关机控制系统及方法

    主权项: 1.一种机柜服务器BMC开关机控制系统,应用于机柜管理控制器中,所述机柜管理控制器通过I2C控制器与I2C扩展器通信连接,所述I2C扩展器通过通用输入输出GPIO与每个服务器相连接,其特征在 ...

  7. android 手机强制关机代码,安卓手机强制重启方法

    无论什么品牌和价位,一款手机拿到手总是难免出现这样那样的问题.而在这些纷杂不一的问题中,手机卡顿大概是困扰着大多数人的一个问题.手机使用一段时间后发生卡顿,慢性子的还等一等,碰上有急事或者急性子,直接 ...

  8. win10更新后开不了机_win10开机关机正常,重启特别慢问题排查

    最近很多用户反馈win10开机关机正常,重启特别慢.开始以为是更新了微软补丁导致的,因为8月更新了微软补丁导致excel和打印出现很多问题卸载更新恢复正常.于是根据以往的经验开始排查: 1.卸载更新 ...

  9. android 按下缩小效果松开恢复_iPhone XS/XS Max如何强制重启?如何进入恢复模式或DFU模式?...

    当 iPhone 遇到死机或者无法开机或其它意外情况,我们需要尝试重启设备,那么iPhone XS.iPhone XS Max如何重启或进入恢复模式.DFU模式呢?您可以参考此教程. iPhone X ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装Master PDF Editor 3.2.81
  2. android获取元素路径,Appium元素定位(name、classname、相对路径、绝对路径\、list)...
  3. 格力入局的数控机床,掌握“核心科技”有多难?
  4. linux下×××postfix
  5. asp.net treeView绑定
  6. 购买原装三星内存注意事项
  7. POJ 2553 The Bottom of a Graph
  8. bzoj 1040: [ZJOI2008]骑士
  9. 计算机主板接口识别,电脑主板上接口怎么接 主板所有接口插线功能作用识别图解...
  10. 基于AE的GIS二次开发作业文档
  11. 如何选择合适的工业相机
  12. 途家民宿VS木鸟民宿:民宿APP功能体验
  13. ubuntu系统镜像文件下载
  14. pet 计算机术语,计算机专业英语翻译1?计算机专业英语翻译1、Tobecompet 爱问知识人...
  15. 微信小程序加水印(含代码效果图)
  16. 360html怎么保存,360浏览器网页怎么保存电脑桌面上
  17. html图片上方产生1像素间隙解决
  18. leetcode 剑指offer-46.把数字翻译成字符串
  19. 开机出现 NTLDR is Missing 的解决方法
  20. NFC模块化设计方案

热门文章

  1. 牛客网基础C++编程-点和圆的位置关系
  2. 2022年湖南省临床执业医师考试第二单元生理学模拟题
  3. 办公室计算机技巧知识,办公室文秘实用计算机操作技巧
  4. 大数据挖掘-伤寒论和金匮要略(COVID-19用药启示录,1.4万字收藏)
  5. 精选『捷径』干货,反正我是都收藏了!
  6. python壁纸超清全面屏_这大概是你见过最全面的 Python 重点了
  7. c语言scanf需要lf吗,c语言scanf(%d), scanf(%C), scanf(%lf)意思一样么
  8. TIMO 后台管理系统 v2.0 发布,带来全新的项目结构,支持前后台模块分离部署!...
  9. <<平凡的世界>>读后感
  10. python脚本实现~DNS欺骗攻击