
IPMI(Intelligent Platform Management Interface)是一种硬件级远程管理接口,可用于监控服务器电源状态、温度、风扇速度等硬件信息,并在操作系统崩溃时执行恢复操作。本文详细介绍在 Linux 系统上配置 IPMI 的完整步骤。
适用系统:Ubuntu/Debian、CentOS/RHEL
一、确认服务器支持 IPMI
检查服务器是否带有 BMC(Baseboard Management Controller)。
通常独立 IPMI 网口或与 LAN 共享接口存在于支持 IPMI 的服务器上。
如果不确定,可以查看厂商文档或启动时查看 BIOS/BMC 信息。
二、安装 IPMI 工具
在 Linux 上,常用 ipmitool 与 IPMI 交互。
Ubuntu/Debian:
sudo apt update
sudo apt install ipmitool -y
CentOS/RHEL:
sudo yum install ipmitool -y
三、配置 IPMI 网卡(BMC)
IPMI 网络可以使用独立物理网口或共享 LAN。配置静态 IP 以便远程访问。
假设 BMC IP 配置如下:
IP 地址:192.168.1.100
子网掩码:255.255.255.0
网关:192.168.1.1
BMC 设备编号:1
# 设置 BMC IP 地址
sudo ipmitool lan set 1 ipaddr 192.168.1.100
# 设置子网掩码
sudo ipmitool lan set 1 netmask 255.255.255.0
# 设置默认网关
sudo ipmitool lan set 1 defgw ipaddr 192.168.1.1
# 设置为静态 IP
sudo ipmitool lan set 1 ipsrc static
查看 BMC 设备编号:
sudo ipmitool lan print
四、配置 IPMI 用户和密码
创建新用户:
sudo ipmitool user set name 2 admin
sudo ipmitool user set password 2 your_password
sudo ipmitool user enable 2
分配管理员权限(最大权限级别 4):
sudo ipmitool channel setaccess 1 2 link=on ipmi=on callin=on privilege=4
🔒 安全提示:请使用复杂密码,并限制网络访问范围,防止未经授权访问。
五、启用远程访问
确保 IPMI LAN 端口允许远程访问:
sudo ipmitool lan set 1 access on
六、测试 IPMI 连接
从另一台机器远程测试:
ipmitool -I lanplus -H 192.168.1.100 -U admin -P your_password power status
返回示例:
Chassis Power is on
七、常用 IPMI 操作命令
八、通过 BIOS 或 BMC Web 界面配置
某些服务器可以在 BIOS 或启动界面配置 IPMI。
也可通过浏览器访问 BMC IP 地址进行配置,包括网络设置、用户管理、远程控制等。
九、总结与安全建议
通过以上步骤,你可以在 Linux 系统上成功配置 IPMI 并使用 ipmitool 进行远程管理。
安全建议:
启用 IPMI 时请确保网络受控,避免公网暴露。
使用强密码或 SSH Key(如果支持)。
定期更新固件和用户密码,防止安全漏洞。
尽量使用 VLAN 或内网访问 IPMI。
✅ 完成!
服务器现在可以通过 IPMI 进行远程电源控制、硬件监控和事件日志管理。
评论区