Linux下IPMI iBMC遠程管理配置查詢及密碼重置

前言

  維護服務器較多,最近遇到其他部門移交的服務器未登記遠程管理端口的情況,詢問了相關有過接手服務器的人,都表示沒有掌握相關的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

二、載入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秒鐘的間隔,而後者是很快上電.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章