banner
约 1,500 字
5 分钟

iDRAC / iLO / IPMI 的区别

摘要

本文详解服务器带外管理(OOB),对比了IPMI、iLO和iDRAC。IPMI是行业标准协议,iLO和iDRAC是基于IPMI的厂商实现。OOB通过独立BMC芯片,能在系统崩溃时远程开关机、监控及部署。文章分享了配置注意事项,如修改默认密码、隔离BMC网络及升级固件防变砖。最后强调OOB是运维分水岭,服务器到手应优先配置。

第一次接触公司那台 DELL PowerEdge 时一脸懵——iDRAC 是什么鬼?和 IPMI 一个东西吗?iLO 又是什么?此文把这三件套一次性讲清楚,外加我自己踩过的坑

先说为什么需要这玩意儿

普通服务器出问题了怎么办?SSH 进去 debug。

但下面这些场景 SSH 没用:

  • 系统崩了,连 SSH 进程都起不来

  • 内核 panic,重启后还是起不来

  • BIOS 配置错了,远程改不了

  • 要重装系统,人在国外机房外面

  • 半夜三点服务挂了,运维想远程开机关机

这些时候,带外管理(Out-of-Band Management, OOB)就是救命稻草。

带外管理是个啥

服务器主板上有一颗独立的芯片叫 BMC(Baseboard Management Controller),有自己的 CPU、内存、网口、固件。不依赖主 CPU,不依赖操作系统,独立运行。

你接根网线到 BMC 的专用口(通常和业务口分开),就能:

  • 远程开关机(包括硬重启)

  • 远程看屏幕(KVM over IP,像插了显示器键盘鼠标

  • 挂载 ISO 远程装系统

  • 看温度、电压、风扇转速、电源状态

  • 读系统事件日志(SEL)

  • 升级 BIOS / 固件

就算机器是关机状态、断网状态、操作系统炸了状态,BMC 都在跑。这就是"带外"的含义——独立于主系统的通道

IPMI:标准之母

IPMI(Intelligent Platform Management Interface)是英特尔 1998 年牵头定的协议,是行业标准。BMC 怎么和外面通信、命令怎么发,都由 IPMI 定义。

工具链:

bash
# 查电源状态
ipmitool -I lanplus -H 192.168.1.100 -U admin -P password chassis power status

# 远程开机
ipmitool -I lanplus -H 192.168.1.100 -U admin -P password chassis power on

# 硬重启
ipmitool -I lanplus -H 192.168.1.100 -U admin -P password chassis power cycle

# 看系统事件日志
ipmitool sel list

# 看传感器(温度/电压/风扇)
ipmitool sensor list

优点:通用,DELL / HPE / Lenovo / 华为 / 浪潮 全都支持,一套命令管所有

缺点:

  • 只能命令行,没有图形界面

  • 老版本不加密(v1.5 明文密码,v2.0 才加密

  • 功能基础,KVM、ISO 挂载这些高级功能各家自己实现

iLO:HPE 的旗舰

iLO(Integrated Lights-Out)是 HPE ProLiant 服务器的带外管理系统,基于 IPMI 但扩展了

iLO 的特点:

  • 独立芯片 + 独立网口(和业务网分离,互不干扰

  • Web 界面漂亮,功能全

  • KVM over IP(远程看屏幕

  • 虚拟光驱(挂载 ISO 装系统

  • 支持 RESTful API、Redfish、LDAP 认证

  • 风扇策略、电源策略、智能日志

高级功能要买 iLO Advanced License,不然只能基础开关机和监控。不便宜,单台几百刀,但生产环境基本必买。

iDRAC:DELL 的对位产品

iDRAC(Integrated Dell Remote Access Controller)是 DELL PowerEdge 的带外系统,对位 iLO

和 iLO 区别:

  • iDRAC9 是当前版本,Web 界面非常现代化

  • 支持 SSH 直接进 iDRAC CLI(iLO 主要靠 Web

  • Lifecycle Controller(内置系统部署工具

  • 自动采集资产信息、内存健康、硬盘 SMART

高级功能也分 License:

  • Express:基础(白送)

  • Enterprise:KVM + 虚拟介质

  • Datacenter:全功能 + 多租户

我自己用下来,iDRAC Express 在 Express 版本就够大多数情况用,KVM 在万不得已时救命。

三者关系

纯文本
IPMI(协议,1998)─── 行业标准,定义 BMC 怎么通信

   ├── iLO(HPE 实现)─── 厂商方案,加 Web + 高级功能

   ├── iDRAC(DELL 实现)─── 厂商方案,加 Web + 高级功能

   └── 各家服务器(华为 iBMC、浪潮 ISM、H3C HDM...)

也就是说:IPMI 是地基,iLO 和 iDRAC 是盖在上面的房子你用 ipmitool 命令能管所有厂商的服务器底层,但 Web 界面和高级功能只能用厂商自家的。

我自己的踩坑

  1. 默认密码没改:公司 DELL 服务器 iDRAC 默认密码 calvin全球 DELL 服务器都用这个。第一次拿到机器第一件事就是改密码,别等出事

  2. BMC 网口接错交换机 VLAN:BMC 默认 DHCP 或 192.168.0.x,和业务网同段会冲突。隔离 VLAN 是基本功,别让 BMC 暴露在公网

  3. firewall 把 BMC 端口挡了:远程 debug 时连不上 iDRAC,排查半天发现是办公网 firewall 把 443 挡了。BMC 走专用管理网,不要走办公网。

  4. License 过期不提醒:iLO Advanced 一年 License 过期前没人提醒,过期后 KVM 直接禁用。生产环境必加日历提醒。

  5. IPMI 1.5 明文密码:老机器默认开 IPMI 1.5,密码在网络上是明文的。一定要关掉,强制 v2.0:ipmitool -I lanplus ...lanplus 才是 v2.0

  6. 升级固件前不断电:BMC 固件升级中如果断电,BMC 可能变砖。操作前确认 UPS 在位,有备机更好

选哪个

不是你自己选的——你买什么牌子的服务器,就用对应的

横向对比一下:

  • HPE ProLiant → iLO(功能最全,License 最贵)

  • DELL PowerEdge → iDRAC(界面最好用,Express 够用)

  • 其他白牌/国产 → IPMI 通用协议(能管,但别期望 Web 体验

家用玩家或者自建实验室,一般用 IPMI 命令行就够了。Web 界面是锦上添花,不是必须。

自动化场景

批量管理几十台上百台服务器时,IPMI 命令行 + 脚本是必须的:

bash
#!/bin/bash
# 批量重启一组服务器
HOSTS="192.168.1.101 192.168.1.102 192.168.1.103"
USER=admin
PW=***

for h in $HOSTS; do
  echo "重启 $h..."
  ipmitool -I lanplus -H $h -U $USER -P $PW chassis power cycle
done

或者用 Ansibleipmi_power 模块,更优雅

写在最后

带外管理是运维分水岭——

  • 会 SSH:初级运维

  • 会用 iDRAC / iLO / IPMI:能值守数据中心

  • 会用 Redfish API 自动化:能写运维平台

第一次接触到这些概念时我也觉得多余,直到有一次系统起不来,IPMI 远程重启救了我一命。从此逢人就说:服务器到手第一件事,配好带外管理

END

相关文章

暂无相关文章