前言
维护服务器较多,最近遇到其他部门移交的服务器未登记远程管理端口的情况,询问了相关有过接手服务器的人,都表示没有掌握相关的ip和用户名、密码。其实这种情况下IPMI有提供的linux下的管理口驱动和工具,只要有ssh可以登录到linux系统就可以找回了,相关流程记录如下:
一、安装ipmitool驱动及工具
系统环境:Centos 7.3_x64 Centos 7.5_x64
由于是redhat系的操作系统,安装ipmi有2种方式,源码包安装和rpm安装,而这两种方式在7.3下源码可以成功,7.5下./configure运行就报错了,由于时间紧没找原因改用rpm安装的方式安装成功,分别整理如下:
1.1、源码安装方式
1.1.1、下载源码安装包
下载连接: https://sourceforge.net/projects/ipmitool/
下载的源码包名为ipmitool-1.8.18.tar.bz2,将下载的源码包上传到需要查询的linux服务器,执行如下操作安装。
1.1.2、解压并编译安装IPMI
# tar -xvf ipmitool-1.8.18.tar.bz2
# cd ipmitool-1.8.18
# ./configure
# make
# make install
1.2、rpm包的安装方式
1.2.1、下载IPMI的rpm安装包
rpm安装需要ipmitool-1.8.18-9.el7_7.x86_64.rpm与OpenIPMI-modalias-2.0.27-1.el7.x86_64.rpm2个包,该包可以在下面的连接页面搜索下载,如当前版本的目录中不存在,根据url的拼接,找到最新版本下的Packages/目录即可。如果直接是互联网环境,则直接执行如下操作下载即可。
下载连接: http://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/
下载安装包
wget http://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/ipmitool-1.8.18-9.el7_7.x86_64.rpm
wget http://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/OpenIPMI-modalias-2.0.27-1.el7.x86_64.rpm
1.2.2、将下载IPMI的rpm包进行安装
#两个rpm包同时安装
rpm -ivh ipmitool-1.8.18-9.el7_7.x86_64.rpm OpenIPMI-modalias-2.0.27-1.el7.x86_64.rpm
# 如果上述命令提示依赖的问题则执行如下命令
rpm -ivh ipmitool-1.8.18-9.el7_7.x86_64.rpm OpenIPMI-modalias-2.0.27-1.el7.x86_64.rpm
或者直接yum安装rpm
#yum install ipmitool –y
检测ipmitool是否安装成功
#rpm -qa ipmitool
查看ipmitool版本
# ipmitool -V
二、载入ipmitool的功能模块
不论是源码的安装方式还是rpm的安装方式,安装后都需要载入ipmi的功能模块后才能使用ipmitool工具,相关操作执行如下命令:
# modprobe ipmi_devintf
# modprobe ipmi_watchdog
# modprobe ipmi_poweroff
# modprobe ipmi_si
# modprobe ipmi_msghandler
三、查询IPMI iBMC的相关配置
安装和载入模块之后,如正常这时候ipmitool这个命令工具就可以用了,这个时候只是单独的执行ipmitool会回显改工具的使用帮助,相关设置和查询的功能基本都有,本次处理使用相关的命令如下:
3.1、查询当前BMC管理口的网络配置
查询当前配置的命令如下:
# ipmitool lan print 1
3.2、查询当前BMC的用户
查询当前用户的命令如下,执行命令后第一列会显示用户的id,第二列则显示当前的用户名称,如需要重置密码则需要记住用户的id.
# ipmitool user list 1
3.3、修改用户名密码
修改用户密码的命令格式如下,password后的2即为用户id,pass_str修改为要修改的密码即可,需要注意的是修改密码后请使用web的方式,会提示使用的密码为默认密码根据提示在次修改一次即可登录管理页面了.
ipmitool user set password 2 pass_str
四、其他常用命令汇总
4.1、读取系统状态类
#显示系统所有传感器列表
Ipmitool sensor list
#显示系统所有现场可替代器件的列表
Ipmitool fru list
#显示系统所有SDRRepository设备列表
Ipmitool sdr list
#显示系统平台时间过滤的列表
Ipmitool pef list
4.2、系统相关的命令
#显示BMC版本信息
Ipmitool mc info
#BMC 热启动
Ipmitool bmc reset warm
# BMC冷启动
Ipmitool bmc reset cold
4.3、网络接口相关的命令
# 显示channel1的网络配置信息
Ipmitool lan print 1
# 设置channel1的IP地址
Ipmitool lan set 1 ipaddr 10.32.2.2
# 设置channel1的netmask
Ipmitool lan set 1 netmask 255.255.0.0
# 设置channel4的网关
Ipmitool lan set 4 defgw ipaddr255.255.0.254
# 设置channel2的网关mac address
Ipmitool lan set 2 defgw macaddr
# 设置channel2的ip 源在DHCP
Ipmitool lan set 2 ipsrc dhcp
# 设置channel2的ip是静态获得的
Ipmitool lan set 3 ipsrc static
4.4、用户相关的命令
# 显示某通道上的所有用户
Ipmitool user list chan-id
# 修改某用户的密码
Ipmitool set password [user_id passwd_str]
# 禁止掉某用户
Ipmitool disable
# 使能某用户
ipmitool enable
# 修改某用户在某通道上的权限
ipmitool priv []
# 测试用户
ipmitool test <16|20>[<password]>
4.5、读取日志相关的命令
# 显示所有系统事件日志
Ipmitool sel elist
# 删除所有系统时间日志
Ipmitool sel clear
# 删除第ID条SEL
Ipmitool sel delete ID
# 显示当前BMC的时间
Ipmitool sel time get
# 设置当前BMC的时间
Ipmitool sel time set XXX
4.5、远程电源控制类
登录后复制
# 电源关
Ipmitool -I lanplus –H 192.168.200.101 –U username –P Passwordchassis power off
# 电源开
Ipmitool -I lanplus –H 192.168.200.101 –U username –P Passwordchassis power on
# 电源复位
Ipmitool -I lanplus –H 192.168.200.101 –U username –P Passwordchassis power reset
Ipmitool -I lanplus –H 192.168.200.101 –U username –P Passwordchassis power cycle
# 注意:power cycle 和power reset的区别在于前者从掉电到上电有1秒钟的间隔,而后者是很快上电.