首页/系统/服务器硬件与 RAID 速查/ipmitool 安装与三种访问方式
带外管理72 条

ipmitool 安装与三种访问方式

ipmitool 是访问 IPMI/BMC 的通用命令行:支持远程 RMCP+(lanplus)、旧版 RMCP(lan)与 Linux 本地驱动接口三种路径。

ipmitool 是什么

ipmitool 是访问服务器带外管理(IPMI/BMC)最通用的命令行工具,提供电源控制、传感器读取、事件日志与 FRU 信息查询。它有三种访问路径:面向新版 BMC 的 RMCP+(-I lanplus)、面向老设备的旧版 RMCP(-I lan)、以及加载内核模块后直接读本机管理控制器的 open 接口。日常远程排障基本只用 lanplus,因为新版固件通常已禁用旧版明文 cipher。

基本信息

安装包RHEL/CentOS: yum install ipmitool;Debian/Ubuntu: apt-get install ipmitool
默认端口623/udp(RMCP/RMCP+)
远程参数-I 接口 -H BMC地址 -U 用户名 -f 密码文件
本地模式加载 ipmi_si 后可直接执行 ipmitool sensor,无需 -H
权限本机 open 模式需要 root 与 /dev/ipmi0 设备
依赖BMC 固件需启用「IPMI over LAN」,部分厂商默认关闭

安装与远程连接

安装与远程连接
# RHEL/CentOS
yum install -y ipmitool
# Debian/Ubuntu
apt-get install -y ipmitool
# 远程连接(lanplus = RMCP+,支持加密与多会话)
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass mc info
# 本机直连(先加载模块)
modprobe ipmi_si && ipmitool sensor | head

三种接口对照

-I 接口协议适用场景
lanplusRMCP+(IPMI 2.0)新版 BMC 的远程访问,支持加密与权限分级
lanRMCP(IPMI 1.5)老设备或固件只支持旧协议时使用,明文传输
open本机设备接口在服务器操作系统内直接读带外控制器

先做连通性判断

先做连通性判断
ping -c 2 10.0.0.10                # 管理网段是否可达
nc -vz -u 10.0.0.10 623             # udp 623 是否放行(-z 对 udp 依赖返回码,仅作参考)
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass mc info | head -20
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass lan print 1  # 看 BMC 网络配置
密码直接写在命令行会进入 shell 历史与进程列表,可能被同机其他用户看到;脚本中统一用 -f 指定密码文件,并把文件权限设为 600。
不同厂商实现差异明显:有的 BMC 默认关闭 IPMI over LAN,有的只允许特定权限级别的账号走 lanplus,连不上时先查固件的管理接口设置与账号权限,再怀疑网络。

易错点

  • 用 -I lan 连新版 BMC 失败:旧 cipher 常被固件禁用,改用 lanplus 一般即可恢复
  • 本地模式忘记加载 ipmi 内核模块:报错找不到 /dev/ipmi0,先 modprobe ipmi_si 再执行
  • 密码写在命令行:进入历史与进程列表,等于把带外管理权限公开,改用 -f 密码文件并限制权限
  • 只测 ping 就断定带外可用:ICMP 通不代表 623/udp 放行,需用 ipmitool 实际建立会话验证
  • 多个脚本并发访问同一个 BMC:老固件会话数有限,会互相踢掉导致偶发失败,建议串行或限制并发
  • 把管理口暴露在业务网段且用默认口令:BMC 被登陆等于拿到物理电源控制权,必须独立网段并改掉出厂密码
  • 只看 ipmitool 返回成功就以为带外健康:传感器与事件日志要落到监控里做趋势,才算真正巡检过
  • 在缺少 BMC 网络规划时直接改 lan 配置:远程改错网段会把自己关在门外,改前先确认有现场或带内通道兜底

数据来源与参考

  • ipmitool 手册(-I/-H/-U/-f 选项)
  • IPMI v2.0 规范
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌