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 定义。
工具链:
优点:通用,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 是地基,iLO 和 iDRAC 是盖在上面的房子。你用 ipmitool 命令能管所有厂商的服务器底层,但 Web 界面和高级功能只能用厂商自家的。
我自己的踩坑
默认密码没改:公司 DELL 服务器 iDRAC 默认密码
calvin,全球 DELL 服务器都用这个。第一次拿到机器第一件事就是改密码,别等出事。BMC 网口接错交换机 VLAN:BMC 默认 DHCP 或 192.168.0.x,和业务网同段会冲突。隔离 VLAN 是基本功,别让 BMC 暴露在公网。
firewall 把 BMC 端口挡了:远程 debug 时连不上 iDRAC,排查半天发现是办公网 firewall 把 443 挡了。BMC 走专用管理网,不要走办公网。
License 过期不提醒:iLO Advanced 一年 License 过期前没人提醒,过期后 KVM 直接禁用。生产环境必加日历提醒。
IPMI 1.5 明文密码:老机器默认开 IPMI 1.5,密码在网络上是明文的。一定要关掉,强制 v2.0:
ipmitool -I lanplus ...,加lanplus才是 v2.0。升级固件前不断电:BMC 固件升级中如果断电,BMC 可能变砖。操作前确认 UPS 在位,有备机更好。
选哪个
不是你自己选的——你买什么牌子的服务器,就用对应的。
横向对比一下:
HPE ProLiant → iLO(功能最全,License 最贵)
DELL PowerEdge → iDRAC(界面最好用,Express 够用)
其他白牌/国产 → IPMI 通用协议(能管,但别期望 Web 体验)
家用玩家或者自建实验室,一般用 IPMI 命令行就够了。Web 界面是锦上添花,不是必须。
自动化场景
批量管理几十台上百台服务器时,IPMI 命令行 + 脚本是必须的:
或者用 Ansible 的 ipmi_power 模块,更优雅。
写在最后
带外管理是运维分水岭——
会 SSH:初级运维
会用 iDRAC / iLO / IPMI:能值守数据中心
会用 Redfish API 自动化:能写运维平台
第一次接触到这些概念时我也觉得多余,直到有一次系统起不来,IPMI 远程重启救了我一命。从此逢人就说:服务器到手第一件事,配好带外管理。
相关文章
暂无相关文章
