很久很久以前,公司为了可以远程对物理服务器进行开关机控制,所以为每一个物理服务器都设置了一个IPMI的用户名和密码。很多年过去了,当初设置这些服务器IPMI用户和密码的人已经离职了,然后就没有然后了...
公司的网络越来越复杂,每个产品组都要自己维护自己的服务器,而且很不幸的是我们组还要在产品中开发利用IPMI对服务器进行管理的功能,所以必须要找回这些服务器遗失的账号和密码。怎么办呢?重启服务器进行设置?行不通,我们的服务器现在都利用Exsi 做了虚拟化,上面运行着数十台虚拟机,跑着各种各样的业务,停机是会被打死的。所以必须寻找不停机修改IPMI地址,账号和密码的方案。
经过无数次网上搜寻,终于找到了IPMICFG神器!!!下载地址:
https://pan.baidu.com/s/1LkL7uRnxmuh0sLUdFnLKeA
下面给大家介绍一下大体的过程。
首先,我们的Exsi是没有开启SSH功能的,需要对每一台服务器放开这个设置。
其次,利用xshell登录到exsi服务器上,并把这个文件到Exsi服务器上,任意目录。因为我们的Exsi是linux系统,所以我就上传了Linux的文件包:
进入64bit目录下,执行如下命令,使得程序变成可执行的。
chmod +x IPMICFG-Linux.x86_64
第一步,执行命令,查看一下当前IPMI的IP和MAC
第二步,如果要设置IP地址可以使用命令:
./IPMICFG-Linux.x86_64 -m 10.20.2.1(你要改成的IP地址)
./IPMICFG-Linux.x86_64 -k 255.255.255.0(你要改成的掩码地址)
./IPMICFG-Linux.x86_64 -g 10.20.0.1(你要改成的网关地址)
第三步,查看当前的user列表:
./IPMICFG-Linux.x86_64 -user list
得到如下结果
第四步,设置给root账号设置新的密码:
./IPMICFG-Linux.x86_64 -user setpwd 2(红框中的userID) newpwd(你要改成的密码)
至此,IPMI的密码修改完成,也不需要重启服务器了。