IPMI 是什么?远程开机、装系统与控制台完整指南
IPMI 让你在服务器关机、死机甚至没装系统时,依然能远程开关机、查看屏幕和重装系统。这篇文章讲清它的原理、常用命令,以及在 IDC 里批量使用时要注意什么。
IPMI 与 BMC
IPMI(Intelligent Platform Management Interface,智能平台管理接口)是由英特尔等厂商制定的服务器管理标准。它的核心是主板上的 BMC(Baseboard Management Controller,基板管理控制器):一块独立供电、拥有独立网口的小型计算机。
因为 BMC 独立于服务器的 CPU 和操作系统运行,所以通过它进行的管理叫作 带外管理。与之相对,登录操作系统后通过 SSH 或远程桌面管理,叫作带内管理。
各厂商的叫法
| 厂商 | BMC 名称 |
|---|---|
| 戴尔 Dell | iDRAC |
| 慧与 HPE | iLO |
| 华为 | iBMC |
| 联想 Lenovo | XClarity Controller(XCC) |
| 思科 Cisco | CIMC / IMC |
| 超微、浪潮、华擎等 | 多基于 AMI MegaRAC 等方案 |
名字不同,底层都支持 IPMI 标准,因此可以用同一套工具统一管理。
IPMI 能做什么
- 电源控制:开机、关机、重启、强制断电;
- 启动项设置:指定下一次从 PXE、光驱或硬盘启动;
- 远程控制台(KVM over IP):看到服务器屏幕,包括开机自检和 BIOS 画面;
- 虚拟介质:远程挂载 ISO 镜像安装系统;
- 传感器与日志:读取温度、风扇、电压,查看系统事件日志(SEL);
- 串口重定向(SOL):通过网络访问服务器的串口控制台。
常用 ipmitool 命令
ipmitool 是 Linux 下最常用的 IPMI 命令行工具。远程操作时使用 lanplus 接口:
# 查看电源状态
ipmitool -I lanplus -H 10.0.0.10 -U admin -P '密码' chassis power status
# 开机 / 关机 / 重启 / 强制断电后重新上电
ipmitool -I lanplus -H 10.0.0.10 -U admin -P '密码' chassis power on
ipmitool -I lanplus -H 10.0.0.10 -U admin -P '密码' chassis power soft
ipmitool -I lanplus -H 10.0.0.10 -U admin -P '密码' chassis power reset
ipmitool -I lanplus -H 10.0.0.10 -U admin -P '密码' chassis power cycle
# 下一次从 PXE 启动(用于网络装机)
ipmitool -I lanplus -H 10.0.0.10 -U admin -P '密码' chassis bootdev pxe
# 查看传感器与事件日志
ipmitool -I lanplus -H 10.0.0.10 -U admin -P '密码' sensor list
ipmitool -I lanplus -H 10.0.0.10 -U admin -P '密码' sel list
# 打开串口控制台(SOL)
ipmitool -I lanplus -H 10.0.0.10 -U admin -P '密码' sol activate
用 IPMI 远程安装系统
- 通过
chassis bootdev pxe设置从网络启动,或在控制台中挂载 ISO 镜像; - 重启服务器;
- 打开远程控制台,观察安装过程,必要时手动选择安装选项;
- 安装完成后把启动项改回硬盘。
在 IDC 里,这套流程通常由管理系统自动完成:选择镜像后,系统设置启动项、下发安装配置并重启服务器,运维人员只需查看进度。
安全建议
BMC 拥有服务器的最高控制权,一旦暴露在公网,风险极高:
- 独立管理网:把 BMC 网口接入单独的管理 VLAN,不直接暴露在公网;
- 修改默认密码:出厂默认账号密码是最常见的入侵入口;
- 限制访问来源:只允许管理系统或跳板机访问 BMC;
- 及时升级固件:BMC 固件也会有安全漏洞;
- 审计远程会话:记录谁在什么时候通过控制台做了什么。
从一台到一千台
手工用 ipmitool 管几台服务器没问题,但当机房里有成百上千台、不同品牌的服务器时,记地址、记密码、装各厂商的 Java 客户端都会成为负担。Toplink DCIM 把 BMC 管理集中到网页后台:远程开关机、设置启动项、挂载 ISO、在浏览器中打开 VNC 控制台,并为每次会话录像;客户还可以在自助端自己完成重启和重装。
常见问题
IPMI 和 BMC 是什么关系?
BMC 是服务器主板上的一块独立管理芯片,IPMI 是与它通信的标准协议。平时说“用 IPMI 管理服务器”,就是通过 IPMI 协议操作 BMC。
服务器关机了还能用 IPMI 吗?
可以。只要服务器通电、BMC 网口联网,即使主机关机或操作系统崩溃,也能通过 IPMI 开机和查看状态。
IPMI 默认端口是多少?
IPMI over LAN 默认使用 UDP 623 端口;Web 管理界面和远程控制台通常使用 HTTPS 443 端口,具体以厂商为准。