Linux

如何確定我的伺服器是否具有某種 IPMI?

  • May 13, 2021

我從未見過我管理的 Linux 伺服器。如何確定它是否安裝了某種 IPMI?

我嘗試通過安裝 ipmitool 來回答我自己的問題:

Setting up ipmitool (1.8.9-2) ...
Starting IPMI event daemon ipmievdipmievd: using pidfile /var/run/ipmievd.pid0
Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such  file or directory
Unable to open interface
failed!
invoke-rc.d: initscript ipmievd, action "start" failed.

是答案。我能否找出 ISP 使用什麼來遠端控制伺服器,或者 ISP 可能如何將其連接到他們的遠端管理 HTML 面板中?

如果是 Red Hat,就這樣做rpm -qa|grep ipmi。OpenIPMI 是最有可能安裝的,或者是專有的安裝之一(如 hpIPMI)。.deb系統和 Solaris 機器上也應該有等效的命令。

來自FreeIPMI 的常見問題部分:7. 我的系統是否支持 IPMI?.

我的系統是否支持 IPMI?

不幸的是,沒有通用定義的機制來確定係統是否通過帶內通信支持 IPMI。假設 IPMI 已正確設置為通過 LAN 通信,則存在相當可靠的帶外機制。這裡有一些建議。

  1. FreeIPMIipmi-locate可用於確定是否可以在您的系統上找到 IPMI。但請使用者注意,無法通過 ipmi-locate 發現 IPMI 並不足以證明您的系統上存在 IPMI。您的系統可能不會發布此類資訊,或者可能希望客戶在預設位置進行通信。
  2. dmidecode可以類似地用於探測系統上支持 IPMI 的設備。您可以使用 grep 查找 IPMI 或在命令行中指定 IPMI DMI 類型。
 # > dmidecode --type 38
 # dmidecode 2.10 SMBIOS 2.5 present.

 Handle 0x0049, DMI type 38, 18 bytes IPMI Device Information
         Interface Type: KCS (Keyboard Control Style)
         Specification Version: 2.0
         I2C Slave Address: 0x10
         NV Storage Device: Not Present
         Base Address: 0x0000000000000CA2 (I/O)
         Register Spacing: Successive Byte Boundaries
  1. FreeIPMIipmi-ping可用於查看機器是否在特定主機/IP 地址上具有 IPMI 服務。對於更廣泛的 IPMI 發現,可以使用ipmi-detectd守護程序和工具。ipmi-detect

同樣,未能找到支持 IPMI 的設備並不足以表明缺乏 IPMI 支持。

最終,可能需要來自產品文件或反複試驗的一些資訊來確定您的系統是否支持 IPMI。

引用自:https://serverfault.com/questions/340610