我正在一台远程服务器上运行ipmiutil的Debian发行版,但是我不确定这台服务器上是否安装了RMM4(远程pipe理模块)硬件。 目前我没有硬件和接口的可见性,是否有可能知道在Debian OS命令行中是否在此服务器上安装了RMM4 Intel模块?
我的猜测是,如果在本地主机“ipmitool lan print X”(其中X是1到3)全部工作,那么在标准的主板bmc之上有一个RMM模块。 否则,你只能看到频道1。
使用ipmitool info获取有关已安装的BMC(RMM4的一部分)的信息。 (您可能还需要先修改modprobe bmc 。)
如果它没有返回任何信息,那么这个硬件模块没有安装。
我们最近遇到这个问题。 我通过BMC的Web GUI界面提出了一个解决scheme。
一些预设:
通过ipmitool分配IPMI BMC IP地址/networking掩码。
指定用户/ pw并通过ipmitool启用用户。
一旦完成…使用下面的脚本…编辑bmcUser && bmcPasswordvariables为您使用的任何用户名和密码…然后执行脚本。
#!/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
您可以使用原始查询来获取所需的信息:
# ipmitool raw 0x30 0x71 0x00 0x01 0x00 0x00 11 02
响应中的“02”表示RMM4,而“01”表示存在RMM3模块。 至于原始查询中字节的含义,“0x30”表示“Intel General Application”,“0x71”表示“获取高级支持configuration”命令,“0x00”表示“获取参数”,“0x01”表示testing而最后两个字节未被使用。