在Linux系统上配置IPMI来远程控制服务器

IPMI(Intelligent Platform Management Interface,智能平台管理接口)是Intel提出的一套规范,可以用来远程管理服务器,目前最新版本是IPMI 2.0。许多服务器的远程控制卡,或KVM over IP设备,都使用了这个接口。

许多使用Intel芯片组的服务器主板上,都有这个接口。我们可以通过这个接口,来简单管理局域网里的这些服务器(如查看服务器内部温度、风扇转速、硬件的日志信息,启动和停止服务器等等)。

1.载入支持 ipmi 功能的系统模块
modprobe ipmi_msghandler
modprobe ipmi_devintf
modprobe ipmi_poweroff
modprobe ipmi_si
modprobe ipmi_watchdog

将以上命令写入/etc/rc.local以自动加载模块

2.查看ipmi设备信息
# more /proc/devices  | grep ipmidev
253 ipmidev    #有这一行说明有IPMI设备

3.创建字符设备 node,使 ipmitool 可以通过驱动程序访问 ipmi 系统接口,通常这一步可省
# mknod /dev/ipmi0 c 253 0
mknod: ‘/dev/ipmi0’: 文件已存在


5.一些命令
# ipmitool -I open channel info <channel number>          #channel number可以取 0 - n的值
# ipmitool -I open sdr list
# ipmitool -I open sensor get "Temp"                 #引号中的字符串值从上一命令的结果的第一列的值
# ipmitool -I open user list 1                 #查看某channel的用户

6.设置BMC的IP
# ipmitool lan set 1 ipaddr

# 可以通过修改bmcautoconf.sh,设置网卡的IP信息,不过没找到这个文件:(

相关推荐