ipmideck 无法访问 BMC
ipmideck 通过 UDP 端口 623(IPMI/RMCP+)与 BMC 通信。如果某台服务器显示为 离线:- 在 Docker 中,确认你用
--network host启动了容器。没有它, 容器无法访问你 LAN 上的 BMC。 - 验证 BMC IP 从主机可达(
ping <bmc-ip>)。 - 确认 BMC 上已启用 IPMI-over-LAN,并且 UDP 623 没有被 防火墙或 VLAN 边界阻挡。
ipmideck 始终使用
lanplus(IPMI 2.0)进行加密会话。卡在
仅 IPMI 1.5、或禁用了 RMCP+ 密码套件的 BMC 可能会拒绝连接。身份验证 / 权限错误
如果命令因身份验证或权限错误而失败:- 仔细检查你为该服务器输入的 BMC 用户名和密码。
- BMC 账户至少需要 Operator 权限才能进行电源和风扇控制; 配置更改需要 Administrator。
- 某些 BMC 会在重复登录失败后锁定账户,请等待,或从 BMC 自己的 Web UI 重置账户。
命令超时
较旧的硬件可能响应缓慢。ipmideck 应用一个由ipmi.command_timeout 设置的每命令超时(默认 30 秒)。如果你在慢速 BMC 上看到超时,请在
config.yaml 中增大该值。大型仓库上的传感器和 SEL 读取最
可能会变慢。
传感器缺失或读数为零
- 确认 BMC 确实暴露这些传感器(
sdr elist支持因厂商而异)。 - 某些传感器仅在服务器开机时才填充。
- 检查轮询间隔(
ipmi.poll_interval,默认 30 秒 /IPMIDECK_IPMI_POLL_INTERVAL); 非常长的间隔会延迟首次读数。
风扇意外返回 BMC 控制
FanPilot 在两种情况下有意将风扇交还给 BMC 自己的热管理:- 安全覆盖:在达到或超过临界温度时,风扇升至 100%。
- 恢复:在非干净关闭、服务器离线或传感器陈旧检测后, ipmideck 恢复 BMC 的自动模式,使硬件永远不会处于无人管理状态。
仪表板无法加载
- 确认容器或进程正在运行并在已配置的端口上监听
(
server.port/IPMIDECK_SERVER_PORT,默认 3000)。 - 打开
http://<your-ip>:3000,而不是https,除非你设置了server.https: true。 - 检查应用日志;将
logging.level提升到debug以获取更多细节。