如何识别是否安装了 RMM4 硬件模块

如何识别是否安装了 RMM4 硬件模块

我在一台远程服务器上运行带有 ipmiutil 的 Debian 发行版,但我不确定该服务器上是否安装了 RMM4(远程管理模块)硬件。目前我无法查看硬件及其接口,能否从 Debian OS 命令行知道该服务器上是否安装了 RMM4 Intel 模块?

答案1

我的猜测是,如果在本地主机上“ipmitool lan print X”(其中 X 为 1 到 3)全部工作正常,则说明标准主板 bmc 顶部有一个 RMM 模块。否则,您只能看到通道 1。

答案2

您可以使用原始查询来获取所需的信息:

# ipmitool raw 0x30 0x71 0x00 0x01 0x00 0x00
 11 02

响应中的“02”表示 RMM4,而“01”表示存在 RMM3 模块。至于原始查询中字节的意义,“0x30”表示“英特尔通用应用程序”,“0x71”是“获取高级支持配置”命令,“0x00”表示“获取参数”,“0x01”表示测试存在,而最后两个字节未使用。

答案3

用于ipmitool info获取有关已安装的 BMC 的信息,它是 RMM4 的一部分。(您可能还需要先modprobe bmc获取。)

如果它不返回任何信息,则表示未安装此类硬件模块。

答案4

我们最近遇到了这个问题。我通过 BMC 的 Web GUI 界面使用 cURLing 找到了解决方案。

一些预设:

  • 通过 ipmitool 分配 IPMI BMC IP 地址/网络掩码。

  • 分配用户/密码并通过 ipmitool 启用用户。

  • 本质上,您需要设置 BMC 才能通过 GUI 登录。

完成后...使用下面这个脚本...将 bmcUser && bmcPassword 变量编辑为您使用的用户名和密码...然后执行该脚本。

#!/bin/bash

bmcIP=$(ipmitool lan print | grep "IP Address              : " | awk '{print $4}')

bmcUser="ipmiUserName"
bmcPassword="bmcPW"


# CHECK TO SEE IF BMC IP is UP

checkIP=$(ping -c1 -t1 $bmcIP && echo "up" || echo "down" )

if [[ "$checkIP" == *"up"* ]]; then

sessionID=$(curl "http://${bmcIP}/rpc/WEBSES/create.asp" -H "Origin: http://${bmcIP}" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: en-US,en;q=0.8" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36" -H "Content-type: application/x-www-form-urlencoded" -H "Accept: */*" -H "Referer: http://${bmcIP}/page/login.html"  -H "Connection: keep-alive" --data "WEBVAR_USERNAME=${bmcUser}&WEBVAR_PASSWORD=${bmcPassword}" --compressed  2>/dev/null |  grep SESSION_COOKIE  | awk -F\' '{print $4}')


curl "http://${bmcIP}/rpc/getrmm3status.asp" -H "Accept-Encoding: gzip, deflate, sdch" -H "Accept-Language: en-US,en;q=0.8" -H "Upgrade-Insecure-Requests: 1" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "Cache-Control: max-age=0" -H "Cookie: lang=EN; SessionCookie=${sessionID}; Username=${bmcUser}; lItem=0; test=1" -H "Connection: keep-alive" --compressed 2>/dev/null| grep  "'STATE' : 1" > /dev/null  && echo -e "RMM Installed\n\n" || echo -e "RMM NOT-Installed\n\n"

else

        echo -e "BMC IP is not accessible\n\n"
fi

相关内容