Supermicro IPMI/BMC nginx proxy

需要安装一个openresty或者nginx, 版本大于1.15.10

编译安装参考http://www.kvm.la/1043.html , openresty二进制包版本较低没有更新, 建议编译安装一份.

首先把IPMI的IP丢进一个ip.list的文件里面, 一行一个IP.

#/bin/bash
i=1000  #vnc start port
b=2000
# hextoip() { hex=$1;  printf "%d." 0x${hex:0:2};  printf "%d." 0x${hex:2:2};  printf "%d." 0x${hex:4:2};  printf "%d" 0x${hex:6:2};  }
#gethostip -x 10.0.12.1
stream_route_map=/etc/nginx/stream.route.map.conf
http_route_map=/etc/nginx/http.route.map.conf
echo " default 0;" > $stream_route_map
echo " default 0;" > $http_route_map
for IP in `cat /root/ipmi/ip.list | uniq -c |awk   '{ print $2 }'`;
do
i=`expr $i + 1` ;
b=`expr $b + 1` ;
HEXIP=`gethostip -x $IP | tr 'A-Z' 'a-z'` ;
echo "	   ~*($IP|$i|$b|$HEXIP)$ 	IP<$IP>|VNC<$i>|BMC<$b>|HEX<$HEXIP>;" >>$http_route_map;
echo "     ~*($b|$i)$  $IP;" >> $stream_route_map

done

nginx -s reload

阅读剩余部分...

windows系统下使用ipmiutil操作IPMI备忘日志

要打开服务器的电源,请运行以下命令:ipmiutil power -u -N fsp_ip_address -P ipmi_password,其中,fsp_ip_ipaddress 是IPMI的 IP 地址,ipmi_password 是为 IPMI 设置的密码。

要激活 IPMI 控制台:ipmiutil sol -a -r -N fsp_ip_address -P ipmi_password
如果需要重新引导系统:
取消激活控制台:ipmiutil sol -d -N fsp_ip_address -P ipmi_password
关闭系统电源:ipmiutil power -d -N fsp_ip_address -P ipmi_password
打开系统电源:ipmiutil power -u -N fsp_ip_address -P ipmi_password

电源/启动/引导

重启BMC:ipmiutil reset -k
服务器加电:ipmiutil reset -u
硬重启服务器:ipmiutil reset -r
重启进入bios:ipmiutil reset -b
重启进入efi:ipmiutil reset -e
重启进入硬盘引导:ipmiutil reset -h
重启进入CD-ROM:ipmiutil reset -v


配置IP信息

更改为DHCP模式:ipmiutil lan set -l -D
   设置IP地址:ipmiutil lan -l -I 192.168.0.55
   设置网关地址:ipmiutil lan -l -G 192.168.0.1
   设置子网掩码:ipmiutil lan -l -S 255.255.255.0


重置用户密码

步骤1.得到所有的列表BMC的用户:

C:\ipmiutil\ipmiutil user list
   ipmiutil user ver 3.16User 1: chan=1 enabled Admin admin
User 2: chan=1 enabled User testuser1
User 3: chan=1 enabled User testuser2

步骤2.为了重置密码使用从上一个输出的用户编号:
   C:\ipmiutil\ipmiutil user set 1 password UserPassword
   ipmiutil user ver 3.16
   GET_USERNAME: 62 72 69, STATUS = 0, CCODE=0
   SETUSERNAME - 2 62 72 STATUS =0, CCODE=0
   SETUSER_ACCESS - inputData 91 2 12, status = 0 ccode=0
   ipmiutil user, completed successfully.


ipmiutil安装方法

 ipmiutil下载地址http://dl.kvm.la/windows/ipmiutil-3.0.8-win32.zip

解压后管理员身份运行启动cmd窗口
cd命令到ipmiutil的解压目录
执行install.cmd
然后就可以运行ipmiutil.exe命令了

更多使用还是参考官方说明 http://ipmiutil.sourceforge.net/docs/UserGuide