Ya no puedo acceder a IPMI. Tanto IPMIView como ipmitool muestran "Nivel de privilegio insuficiente"

Ya no puedo acceder a IPMI. Tanto IPMIView como ipmitool muestran "Nivel de privilegio insuficiente"

Recientemente obtuve un servidor Supermicro 5019TR-GF.

Al principio puedo conectarme a IPMI a través de IPMIViewo ipmitoolpara controlar el servidor, pero hoy ya no puedo conectarme al servidor. El ipmitoolespectáculo:

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 extraño que pueda iniciar sesión en el portal web pero no pueda usar IPMI. ¿Cuál es el problema y cómo solucionarlo?


Actualización 1

Intento usarlo ipmiutilpero no tuve suerte.

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

Actualización 2 Finalmente restablecí IPMI a la configuración predeterminada de fábrica en la interfaz web. Ahora puedo usar ipmitool nuevamente. Sin embargo, no puedo encontrar la razón que causa este problema...

Respuesta1

No utilice ipmitool a través de LAN, intente utilizar la interfaz de dispositivo IPMI local. Para eso, conéctese a la computadora cuyo BMC desea controlar, cargue ipmi_devintfy no especifique ningún parámetro de conexión, solo el comando:

# 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
...

Lo he demostrado ipmiutilaquí ya que ipmitool no estaba instalado en este servidor (supermicro) y era demasiado vago para instalar ipmitool (y debido a que ipmiutil esformamejor cuando se trata de analizar registros de eventos, que ipmitool analiza de manera completamente incorrecta), pero ipmitooltambién funcionará de esta manera.

También puede realizar diferentes cosas, como restablecer el BMC desde un host (cálido o frío), configurar sus parámetros de red, configurar usuarios y contraseñas, etc. Todo sin apagar el servidor y sin conocimiento previo de la configuración y contraseñas de BMC, ¡solo se necesita acceso raíz al sistema operativo! Esto utiliza una interfaz privada especial entre la computadora y BMC. Además, es un protocolo estándar, funciona en placas base supermicro, hpe, dell, intel, lenovo, asus (las que he probado yo mismo), probablemente muchas otras también funcionarían.

información relacionada