本文介紹ipmitool工具的使用,這個命令主要是用來操作服務器硬件的,所以一般的業務運維很少會用它,但它的功能很強大,比如:能夠硬重啟服務器,重設BMC口,配置BMC口IP,進入grub環境,設置boot順序,等等。
在CentOS和RedHat Linux的大部分版本中都會默認安裝它,所以它的實用性比較廣。
還有一個好處是用它可以制作遠程管理服務器的運維自動化系統。
- 進入grub環境:
ipmitool -H $BMC_IP -I lanplus -U $USERNAME -P $PASSWORD sol activate
- 查看電源狀態:
ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD power status
- 強制修改啟動項,讓機器重啟后自動進入BIOS設置界面:
ipmitool -H $BMC_IP -I lanplus -U $USERNAME -P $PASSWORD chassis bootparam set bootflag force_bios
- 關掉服務器電源,再打開:
ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD power cycle
- 查看BMC信息:
ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD mc info
- 顯示lan的信息:
ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD lan print
Ipmitool –I open sensor list命令可以獲取傳感器中的各種監測值和該值的監測閾值,包括(CPU溫度,電壓,風扇轉速,電源調制模塊溫度,電源電壓等信息)
Ipmitool –I open sensor get “CPU0Temp”可以獲取ID為CPU0Temp監測值,CPU0Temp是sensor的ID,服務器不同,ID表示也不同。
Ipmitool –I open sensor thresh
設置ID值等于id的監測項的各種限制值。
Ipmitool –I open chassis status
查看底盤狀態,其中包括了底盤電源信息,底盤工作狀態等
Ipmitool –I open chassis restart_cause
查看上次系統重啟的原因
Ipmitool –I open chassis policy list
查看支持的底盤電源相關策略。
Ipmitool –I open chassis power on
啟動底盤,用此命令可以遠程開機
Ipmitool –I open chassis power off
關閉底盤,用此命令可以遠程開機
Ipmitool –I open chassis power reset
實現硬重啟,用此命令可以遠程開機
Ipmitool –I open mc reset
使BMC重新硬啟動
Ipmitool –I open mc info
查看BMC硬件信息
Ipmitool –I open mc getenables
列出BMC所有允許的選項
Ipmitool –I open mc setenables
Ipmitool-I open event
命令可以用測試配置的IPMI中的snmp功能是否成功。
Ipmitool -I open lan print 1
打印現咱channel 1的信息 。
Ipmitool -I open lan set 1 ipaddr 10.10.113.95
設置channel 1 的地址為10.10.113.95
Ipmitool -I open lan set 1 snmp public
設置channel 1 上snmp的community為public。
Ipmitool -I open lan set 1 access on
設置channel 1允許訪問。
Ipmitool -I open pef info
打印Platform Event Filtering (pef)信息
Ipmitool -I open pef status
查看Platform Event Filtering (pef)狀態
Ipmitool -I open pef policy
查看Platform Event Filtering (pef)策略設置
Ipmitool -I open sdr list fru
讀取fru信息并顯示。(但我的服務器有問題,該項讀取不到)