Não é mais possível acessar o IPMI. Tanto IPMIView quanto ipmitool mostram “Nível de privilégio insuficiente”

Não é mais possível acessar o IPMI. Tanto IPMIView quanto ipmitool mostram “Nível de privilégio insuficiente”

Comprei um servidor Supermicro 5019TR-GF recentemente.

No início consigo me conectar ao IPMI via IPMIViewou ipmitoolpara controlar o servidor, mas hoje não consigo mais me conectar ao servidor. A ipmitoolapresentação:

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

É estranho que eu consiga fazer login no Portal da Web, mas não consigo usar o IPMI. Qual é o problema e como resolvê-lo?


Atualização 1

Tento usar ipmiutilmas sem sorte.

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

Atualização 2 Finalmente, redefini o IPMI para as configurações padrão de fábrica na interface da web. Agora posso usar o ipmitool novamente. No entanto, não consigo encontrar o motivo que causa esse problema ...

Responder1

Não use ipmitool pela LAN, tente usar a interface de dispositivo IPMI local. Para isso, conecte-se ao computador cujo BMC você deseja controlar, carregue ipmi_devintfe não especifique nenhum parâmetro de conexão, apenas o 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
...

Demonstrei ipmiutilaqui porque o ipmitool não estava instalado neste servidor (supermicro) e tive preguiça de instalar o ipmitool (e porque o ipmiutil écaminhomelhor quando se trata de analisar logs de eventos, que o ipmitool analisa de maneira completamente errada), mas ipmitooltambém funcionará dessa maneira.

Você também pode realizar coisas diferentes, como redefinir o BMC de um host (quente ou frio), configurar seus parâmetros de rede, configurar usuários e senhas e assim por diante. Tudo isso sem desligar o servidor e sem conhecimento prévio da configuração e senhas do BMC, apenas é necessário acesso root ao sistema operacional! Isso usa uma interface privada especial entre o computador e o BMC. Também é um protocolo padrão, funciona em placas-mãe supermicro, hpe, dell, intel, lenovo, asus (aquelas que eu mesmo experimentei), provavelmente muitas outras funcionariam também.

informação relacionada