当前位置: 首页 > news >正文

[服务器DEBUG] 记一次通过BMC远程重启服务器的经历

image


为什么我需要通过BMC重启服务器?

事情经过可以分为3步

  1. 昨晚我写了个图算法查找图中全部Simple Cycle,但是运行时间太久我就让他在远程服务器一直运行了一晚上

  2. 第二天我发现服务器不能通过SSH远程连接了(表现是一直卡在SSH命令输完后)

  3. 向GPT求救

我是如何解决的

什么是BMC?

BMC(如 Dell 的 iDRAC、HP 的 iLO、华为的 iBMC)是嵌入在服务器主板上的微型电脑。只要服务器电源线插着,BMC 就会运行。

  • 如何进入: 通常通过一个独立的网口(管理网口),在浏览器输入该网口的 IP 地址进入 Web 管理界面 或者 使用终端命令
  • 作用: 它可以在不依赖 OS 的情况下,直接控制硬件电源。

如何使用BMC?

如果你手头有另一台可以联网的 Linux 机器,且知道目标服务器 BMC 的账号密码,可以不用浏览器,直接用命令行重启:

# 远程查询电源状态
ipmitool -I lanplus -H <BMC_IP> -U <User> -P <Password> chassis power status# 远程执行强制重启 (Reset)
ipmitool -I lanplus -H <BMC_IP> -U <User> -P <Password> chassis power reset

尝试1

尝试中:ipmitool -I lanplus -H <BMC_IP> -U <User> -P <Password> chassis power status

Error in open session response message : no matching cipher suite
Error: Unable to establish IPMI v2 / RMCP+ session

这个错误 Error in open session response message : no matching cipher suite 是一个经典的 加密算法不匹配 问题。简单来说:你的 客户端(ipmitool)请求使用的加密组合,服务器端的 BMC 不支持,或者 BMC 要求更高的安全级别。

解决方法:
强制指定加密套件 (-C 3 或 -C 17) IPMI v2 使用 -C 参数来指定 Cipher Suite(加密套件)。

ipmitool -I lanplus -H <BMC_IP> -U <User> -P <Password> -C 17 chassis power status

Set Session Privilege Level to ADMINISTRATOR failed: Unknown (0x81)
Error: Unable to establish IPMI v2 / RMCP+ session

尝试2

上述错误 Unknown (0x81) 在 IPMI 协议中通常代表 "Insufficient privilege level"(权限不足)。

虽然你的用户名和密码通过了认证(没有报密码错误),但是 ipmitool 默认尝试以 ADMINISTRATOR 权限建立连接,而账号()可能在 BMC 中只被赋予了较低的权限(例如 User 或 Operator),导致 BMC 拒绝了提权请求。

解决方法:降低请求的权限级别 可以使用 -L 参数显式指定登录权限级别。请按以下顺序尝试:

  1. 尝试 OPERATOR 级别(通常足够执行重启)

ipmitool -I lanplus -H <BMC_IP> -U <User> -P <Password> -C 17 -L OPERATOR chassis power reset

  1. 尝试 USER 级别(只能查看状态,可能无法重启)

ipmitool -I lanplus -H <BMC_IP> -U <User> -P <Password> -C 17 -L USER chassis power status

最终解决方案

ipmitool -I lanplus -H <BMC_IP> -U <User> -P <Password> -C 17 -L OPERATOR chassis power reset

你问我在哪知道<BMC_IP>,<User>,<Password>? 去租给你服务器的平台看看,查找关键字BMC

http://www.jsqmd.com/news/259400/

相关文章:

  • [豪の算法奇妙冒险] 代码随想录算法训练营第三十天 | 452-用最少数量的箭引爆气球、435-无重叠区间、763-划分字母区间
  • 彼得林奇的“家庭股票“在财富传承中的角色
  • c++ qt 下载与环境配置
  • 智能厨房助手:AI Agent的营养均衡膳食规划
  • 全网最全继续教育TOP10AI论文软件测评与推荐
  • 07二元关系
  • Unity 游戏逆向:使用 Il2CppDumper 还原 C# 符号表,修改 DLL 实现“无敌模式”
  • 深度剖析AI原生应用的用户体验优化
  • springclouded集成nacos3读取不到nacos配置
  • 【多式联运】基于AFO算法、GA和PSO算法求解不确定多式联运路径优化问题,同时和MATLAB自带的全局优化搜索器进行对比附Matlab代码
  • C#多线程编程03-异步编程
  • Android 脱壳实战:Frida 脚本 Hook dlopen,在内存中 dump 出被加固的 DEX 文件
  • 【多输入多输出(MIMO)干扰网络的能效优化】基于采用迭代半定规划-加权最小均方误差(SDP-WMMSE)算法与逐次凸逼近(SCA)算法求解MIMO干扰无线网络的能效优化问题研究附Matlab代码
  • Unity 鼠标控制 API 技术文档
  • 【多无人机】面向并行数据采集的多无人机粗粒度闭环轨迹设计无人机检测研究附Matlab代码
  • 【多无人机】面向城市空中交通的多无人机路径规划研究附Matlab代码
  • 导师推荐8个AI论文写作软件,助你轻松搞定本科论文!
  • 用户态网络栈:DPDK 入门实战,绕过 Linux 内核实现“零拷贝”收发包
  • 揭秘提示工程架构师在智能作曲的实用应用技巧
  • 导师严选2026 TOP8一键生成论文工具:专科生毕业论文必备测评
  • 【无人机通信】无人机 - 电力线宽带同步算法,该算法借助农场现有的电网基础设施,实现经济高效、可扩展的数据采集附Matlab代码
  • 基于Java的家政行业智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • Chet.QuartzNet.UI 分析页重构,数据可视化体验升级!
  • WPF 使用 HLSL #x2B; Clip 实现高亮歌词光照效果
  • java controller的DTO如果有内部类,应该注意什么
  • Nano Banana AI 绘画创作前端代码(使用claude code编写)
  • 自动控制原理
  • 学习进度3
  • WPF 使用 HLSL + Clip 实现高亮歌词光照效果
  • 排它锁与共享锁详解 - 详解