
Ich habe vor Kurzem einen Supermicro 5019TR-GF-Server bekommen.
Zuerst konnte ich mich über IPMIView
oder mit dem IPMI verbinden ipmitool
, um den Server zu steuern, aber heute kann ich mich nicht mehr mit dem Server verbinden. Die ipmitool
Show:
user@ubuntu-vm:~$ ipmitool -I lanplus -H xx.xx.xx.xx -U ADMIN -P ADMIN sensor list all
Get Device ID command failed: 0xd4 Insufficient privilege level
Get Device ID command failed: 0xd4 Insufficient privilege level
Unable to open SDR for reading
Es ist seltsam, dass ich mich beim Webportal anmelden kann, aber IPMI nicht verwenden kann. Was ist das Problem und wie kann es gelöst werden?
Aktualisierung 1
Ich versuche es, ipmiutil
aber ohne Erfolg.
user@ubuntu-vm:~$ ipmiutil sensor list -N xx.xx.xx.xx -U ADMIN -P ADMIN
ipmiutil sensor version 3.15
Invalid data field in request
ipmilan_open_session error, rv = 0xcc
ipmilan Invalid data field in request
ipmi_open error = 204 Invalid data field in request
ipmiutil sensor, Invalid data field in request
Update 2 Endlich habe ich IPMI über die Weboberfläche auf die Werkseinstellungen zurückgesetzt. Jetzt kann ich ipmitool wieder verwenden. Ich kann jedoch nicht den Grund für dieses Problem finden ...
Antwort1
Verwenden Sie ipmitool nicht über LAN, sondern versuchen Sie, die lokale IPMI-Geräteschnittstelle zu verwenden. Verbinden Sie sich dazu mit dem Computer, dessen BMC Sie steuern möchten, laden Sie ihn ipmi_devintf
und geben Sie keine Verbindungsparameter an, sondern nur den Befehl:
# lsmod | grep ipmi
...
ipmi_devintf
...
# ipmiutil sensor list
ipmiutil sensor version 3.13
-- BMC version 1.71, IPMI version 2.0
_ID_ SDR_Type_xx ET Own Typ S_Num Sens_Description Hex & Interp Reading
0004 SDR Full 01 01 20 a 01 snum 01 CPU1 Temp = 36 OK 54.00 degrees C
0047 SDR Full 01 01 20 a 01 snum 02 CPU2 Temp = 00 Absent 0.00 na
008a SDR Full 01 01 20 a 01 snum 0a PCH Temp = 2d OK 45.00 degrees C
00cd SDR Full 01 01 20 a 01 snum 0b System Temp = 23 OK 35.00 degrees C
0110 SDR Full 01 01 20 a 01 snum 0c Peripheral Temp = 28 OK 40.00 degrees C
0153 SDR Full 01 01 20 a 01 snum 0d MB_10G Temp = 00 Absent 0.00 na
0196 SDR Full 01 01 20 a 01 snum 10 VRMCpu1 Temp = 29 OK 41.00 degrees C
01d9 SDR Full 01 01 20 a 01 snum 11 VRMCpu2 Temp = 00 Absent 0.00 na
021c SDR Full 01 01 20 a 01 snum 12 VRMP1ABC Temp = 23 OK 35.00 degrees C
...
Ich habe ipmiutil
es hier demonstriert, da ipmitool auf diesem (Supermicro-)Server nicht installiert war und ich zu faul war, ipmitool zu installieren (und weil ipmiutilWegbesser, wenn es um die Analyse von Ereignisprotokollen geht, die ipmitool völlig falsch analysiert), ipmitool
funktioniert aber auch auf diese Weise.
Sie können auch verschiedene Dinge tun, wie z. B. das Zurücksetzen des BMC von einem Host (warm oder kalt), das Konfigurieren seiner Netzwerkparameter, das Konfigurieren von Benutzern und Passwörtern und so weiter. Und das alles, ohne den Server herunterzufahren und ohne vorherige Kenntnisse der BMC-Konfiguration und Passwörter, es ist lediglich Root-Zugriff auf das Betriebssystem erforderlich! Dabei wird eine spezielle private Schnittstelle zwischen dem Computer und dem BMC verwendet. Es ist auch ein Standardprotokoll, es funktioniert auf Motherboards von Supermicro, HPE, Dell, Intel, Lenovo, Asus (die habe ich selbst ausprobiert), wahrscheinlich würden auch viele andere funktionieren.