ipmitool簡介

  • 2020 年 1 月 21 日
  • 筆記

簡介

IPMI是智慧型平台管理介面(Intelligent Platform Management Interface)的縮寫,是管理基於 Intel結構的企業系統中所使用的外圍設備採用的一種工業標準,該標準由英特爾、惠普、NEC、美國戴爾電腦和SuperMicro等公司制定。用戶可以利用IPMI監視伺服器的物理健康特徵,如溫度、電壓、風扇工作狀態、電源狀態等。而且更為重要的是IPMI是一個開放的免費標準,用戶無需為使用該標準而支付額外的費用。

原理

IPMI的核心是一個專用晶片/控制器(叫做伺服器處理器或基板管理控制器(BMC)),其並不依賴於伺服器的處理器、BIOS或作業系統來工作,可謂非常地獨立,是一個單獨在系統內運行的無代理管理子系統,只要有BMC與IPMI韌體其便可開始工作,而BMC通常是一個安裝自愛伺服器主板上的獨立的板卡,現在也有伺服器主板提供對IPMI支援的。IPMI良好的自治特性便克服了以往基於作業系統的管理方式所受的限制,例如作業系統不響應或未載入的情況下其仍然可以進行開關機、資訊提取等操作。 簡單來說可以實現用命令行的方式操控

使用

IPMI 的使用不僅需要伺服器的硬體支援,在遠程控制端還需要有IPMI工具來進行控制。

首先

你要有一台PC作為控制端,需要和受管理的伺服器在同一個LAN之下,簡單來說就能ping通伺服器

環境

我這裡控制端的PC環境是ubuntu 18.04的,所以

安裝
sudo apt-get install ipmitool
連接

然後連接伺服器,連接伺服器需要知道,遠程伺服器的ipmi管理地址,具體方法自行百度 知道了管理地址,連接,命令格式:

ipmitool -H IP -U USER -P PASSWORLD  COMMAND    command有以下項:    * raw:發送一個原始的IPMI請求,並且列印回復資訊。    * Lan:配置網路(lan)信道(channel)    * chassis :查看底盤的狀態和設置電源    * event:向BMC發送一個已經定義的事件(event),可用於測試配置的SNMP是否成功    * mc:查看MC(Management Contollor)狀態和各種允許的項    * sdr:列印感測器倉庫中的所有監控項和從感測器讀取到的值。    * Sensor:列印詳細的感測器資訊。    * Fru:列印內建的Field Replaceable Unit (FRU)資訊    * Sel:列印 System Event Log (SEL)    * Pef:設置 Platform Event Filtering (PEF),事件過濾平台用於在監控系統發現有event時候,用PEF中的策略進行事件過濾,然後看是否需要報警。    * Sol/isol:用於配置通過串口的Lan進行監控    * User:設置BMC中用戶的資訊 。    * Channel:設置Management Controller信道。

像我的管理地址是:192.168.30.102,命令就是:

ipmitool -H 192.168.30.101 -U root -P sjj123@  power status  Chassis Power is on

後面的power status是查看電源情況

 ## 開機 – Power On  # ipmitool -I lan -U root -E -H 192.168.111.123 chassis power on  ## 強制斷電關機 – Power Off  # ipmitool -I lan -U root -E -H 192.168.111.123 chassis power off  ## 通過作業系統正常關機 – Graceful Shutdown  # ipmitool -I lan -U root -E -H 192.168.111.123 chassis power soft  ## 重新熱啟動 – Reset System (warm boot)  # ipmitool -I lan -U root -E -H 192.168.111.123 chassis power reset  ## 冷啟動 – Power Cycle System (cold boot)  # ipmitool -I lan -U root -E -H 192.168.111.123 chassis power cycle  ## 檢查溫度狀態  # ipmitool -H 192.168.30.101 -U root -P sjj123@ sdr type "temperature"

type 還有一些參數:

Sensor Types:      Temperature               (0x01)   Voltage                   (0x02)      Current                   (0x03)   Fan                       (0x04)      Physical Security         (0x05)   Platform Security         (0x06)      Processor                 (0x07)   Power Supply              (0x08)      Power Unit                (0x09)   Cooling Device            (0x0a)      Other                     (0x0b)   Memory                    (0x0c)

還有查看日誌:

ipmitool -H 192.168.30.101 -U root -P sjj123@ sel list

查看用戶

ipmitool -H 192.168.30.101 -U root -P sjj123@ user list

查看網路配置資訊

ipmitool -H 192.168.30.101 -U root -P sjj123@  lan print 1

控制風扇

ipmitool -H 192.168.30.101 -U root -P sjj123@ raw 0x30 0x30 0x02 0xff 0x60 最大轉速  ipmitool -H 192.168.30.101 -U root -P sjj123@ raw 0x30 0x30 0x02 0xff 0x10 最小轉速(其實也不是最小,只是相對來說安全範圍的最小)