server/ipmi/使用ipmitool在Linux平台配置IPMI

硬件和软件要求

在Linux平台上要配置IPMI需要有/dev/ipmi0设备存在,如果缺少该设备,ipmitool工具就无法工作。此时需要使用如下方法创建设备:

  • 如果是SuSE,RedHat或CentOS执行:

/etc/init.d/ipmi start

需要安装OpenIPMI工具包

  • 在Debian平台执行:

modprobe ipmi_devintf
modprobe impi_si

网络配置

  • 首先需要配置IPMI网络,这里需要为第一快网卡配置一个IP地址(网卡主板BMC支持):

ipmitool lan set 1 ipsrc static
ipmitool lan set 1 ipaddr 192.168.1.211
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 defgw ipaddr 192.168.1.254
ipmitool lan set 1 defgw macaddr 00:0e:0c:aa:8e:13
ipmitool lan set 1 arp respond on
ipmitool lan set 1 auth ADMIN MD5
ipmitool lan set 1 access on
  • 检查配置

用户配置

  • 用户需要具有admin权限

出现报错:

这是因为系统已经设置了一些帐号,已经占用了2这个序列号,并且已经设置为名字admin

可以通过以下命令检查系统中已经具有的帐号

这里1表示channel 1

显示输出

所以我们将命令修改成

此时再次检查ipmitool user list 1就会看到

  • 设置新增的jack用户的密码

  • 设置用户能够远程管理服务器

此时再使用ipmitool user list 1可以看到用户jack已经具备了完全的帐号

  • 激活用户帐号

用户配置权限级别

如果用户只允许查询传感器数据,需要设置特定权限。这样的用户没有权限操作服务器,例如,创建一个名为monitor的用户。

然后检查一下用户权限

显示输出如下:

  • 查看访问权限对应的level,使用如下命令

可以看到输出:

上述创建的monitor用户被赋予USER权限。所以网络访问被授予该用户,需要网络访问的MD5授权给这个用户组(USER privilege level):

列出通道用户:

显示输出类似如下:

完成了基本配置以后,就可以参考ipmitool使用tips进行远程服务器管理。

参考

Last updated

Was this helpful?