通过IPMI 和 iDRAC 控制Dell服务器风扇转速

Dell iDRAC介绍

iDRAC全称是 Integrated Dell Remote Access Controller,也就是集成戴尔远程控制卡,这是戴尔服务器的独有功能,iDRAC卡相当于是附加在服务器上的一计算机,可以实现一对一的服务器远程管理与监控,通过与服务器主板上的管理芯片BMC进行通信,监控与管理服务器的硬件状态信息。它拥有自己的系统和IP地址,与服务器上的OS无关,管理员通过iDRAC可以很方便的对服务器进行远程访问和管理。

启用iDRAC功能

进入BIOS

1、启动Dell服务器,按F2,进入BIOS界面,选择iDRAC Settings

2、在IDRAC Settings界面中选择Network

3、在Network界面中,设置 Enable NIC 为 Enabled,设置 NIC Selection 为 Dedicated (专用网口) 或者LOM1~LOM4 (共享服务器1-4号网口) 。IDRAC Enterprise 版本推荐使用 Dedicated 的方式进行连接。

4、在Network界面,下拉右侧的滚动条,找到IPV4 SETTINGS选项,启用IPV4并设置IP地址、网关和子网掩码。iDRAC管理口的默认IP地址为192.168.0.120,默认网关是192.168.0.1,默认子网掩码是255.255.255.0。

这里我为了方便,将其设置成了局域网的IP地址:192.168.110.120,网关是192.168.110.1,子网掩码是255.255.255.0。这样我后面只需将网线插到服务器的 iDRAC 网口上,就可以通过局域网直接访问 iDRAC 管理平台了。

访问iDRAC管理平台

将局域网的网线插入到服务器的 iDRAC 网口上,那个是NIC专用网口。

由于之前已经将 iDRAC的IP设置成了局域网IP,所以我们现在直接通过局域网就可以访问它了。打开电脑浏览器,输入192.168.110.120,即可访问 iDRAC 管理平台,默认账户:root,默认密码:calvin

登录管理平台后,可自行修改账户密码。在管理平台上,我们可以查看服务器各项硬件指标,包括电池、风扇、CPU、内容等,同时也可以设置 iDRAC 网络、用户、会话等信息。

打开系统控制权限

1、登录iDRAC管理平台后,找到iDRAC设置中的网络选项,设置IPMI,启用LAN上的IPMI。

2、在网络选项中,找到 服务 设置项,启用SNMP代理。

设置风扇转速

下载ipmitool工具包

ipmitool 是一个用于管理和配置支持智能平台管理接口(IPMI)设备的实用工具。IPMI是一种开放标准,用于监控、日志记录、恢复、库存和控制硬件,这些功能独立于主CPU、BIOS和操作系统实现。服务处理器(或基板管理控制器,BMC)是平台管理的核心,其主要目的是处理自主传感器监控和事件日志记录功能。

ipmitool百度网盘下载地址:https://pan.baidu.com/s/1eqRW66f2-n4V5QQI4QC_Sw?pwd=s4q1

解压并安装ipmitool工具,然后将ipmitool所在路径添加到系统环境变量中。

设置风扇转速

打开cmd控制台,输入以下命令设置风扇转速:

首先要关闭风扇自动调速功能,否则我们手动设置的转速是不会生效的。

ipmitool -I lanplus -H 192.168.110.120 -U root -P calvin raw 0x30 0x30 0x01 0x00
  • 最后的数值用来设置是否启用风扇的自动调速功能,0x00表示关闭自动调速,0x01表示开启自动调速。

关闭自动调速之后,我们就可以按照自己的意愿调整转速了,比如设置为15%。

ipmitool -I lanplus -H 192.168.110.120 -U root -P calvin raw 0x30 0x30 0x02 0xff 0x0f
  • 最后的数值用来设置风扇转速(转速百分比的十六进制),0x0a表示10%,0x0f表示15%,0x14表示20%,0x1e表示30%。

在以上命令中:

  • -I lanplus 指定使用LANPlus作为通信接口‌。
  • -H <服务器IP地址> 设置目标IP地址,即你想要与之通信的IPMI设备的地址‌。
  • -U <用户名>-P <密码> 分别用于身份验证,即目标IPMI设备上的用户名和密码‌。
  • raw 0x30 0x30 0x01 0x00raw 0x30 0x30 0x01 0x01 是发送的原始IPMI命令,用于控制风扇的自动调速功能‌。
  • raw 0x30 0x30 0x02 0xff <转速百分比(十六进制)> 是设置风扇转速,其中,0x30是网络功能代码和命令代码,表示传感器和数据仓库以及特定传感器控制命令;0x02是子功能代码,表示设置风扇转速;0xff是命令子功能;<转速百分比(十六进制)>是你想要设置的风扇转速百分比,转换为十六进制值。‌

风扇转速设置完成后,可通过iDRAC管理平台的风扇选项卡,确认配置是否生效。