Como acessar BMC IPMI: console remoto em servidor dedicado
Guia técnico para acessar o BMC via IPMI no servidor dedicado, com console serial SOL, controle de power e troubleshooting prático.
O BMC (Baseboard Management Controller) é o processador de gerenciamento embutido na placa-mãe de servidores dedicados. Ele opera de forma independente do sistema operacional principal, em uma porta de rede dedicada e com alimentação stand-by — o que significa que você consegue diagnosticar e controlar o hardware mesmo com o SO travado, kernel em pânico ou servidor desligado.
Este tutorial é para sysadmins que estão recebendo seu primeiro servidor dedicado e precisam entender como acessar o BMC via IPMI: abrir console serial (SOL), controlar power, verificar sensores de hardware e contornar os erros mais comuns. O foco é em servidores Linux, mas o protocolo IPMI é agnóstico ao SO.
Tempo estimado: 15 a 25 minutos, dependendo da familiaridade com linha de comando e da velocidade de resposta do BMC do seu provedor.
Pré-requisitos
Antes de começar, confirme que você tem acesso aos dados de conexão do BMC e à ferramenta cliente instalada localmente.
Acesso ao painel do provedor (para credenciais e IP do BMC), uma máquina Linux ou WSL com ipmitool instalado, e conectividade de rede com a porta TCP/UDP 623 do endereço do BMC. Em ambientes restritos, geralmente é necessário VPN ou bastion.
Os parâmetros típicos de uma conexão IPMI são:
RMCP+ (IPMI 2.0) 623 17 (recomendada) admin ou ADMIN Para instalar o ipmitool em distribuições baseadas em Debian/Ubuntu:
sudo apt update
sudo apt install -y ipmitool
Em distros baseadas em RHEL (Rocky, Alma, CentOS Stream):
sudo dnf install -y ipmitool
A senha do BMC nunca deve ser a mesma senha do root do SO. Se o provedor entrega ambas iguais por padrão, troque a senha do BMC logo após o primeiro acesso — veremos como na seção de operações.
Conectando ao BMC pela primeira vez
A conexão IPMI usa o protocolo RMCP+ na porta UDP 623. O comando base do ipmitool aceita endereço, usuário, senha e cipher suite. Cada chamada autentica de novo — não há sessão persistente como SSH.
Teste a conectividade básica com o comando mc info, que lê informações do próprio controlador de gerenciamento:
ipmitool -I lanplus -H BMC_IP -U USUARIO -P SENHA -C 17 mc infoSubstitua BMC_IP, USUARIO e SENHA pelos valores fornecidos pelo provedor. A flag -I lanplus força o transporte IPMI 2.0 sobre LAN, que é o único aceito por BMCs modernos.
Se o comando retorna informações como Manufacturer Name, Product Name e Firmware Revision, a autenticação funcionou e o BMC está respondendo. Anote o firmware — atualizações de BMC são raras mas críticas quando há CVE público.
Se aparecer Error: Unable to establish IPMI v2 / RMCP+ session, vá direto para a seção de resolução de problemas. As causas mais comuns são cipher suite incompatível, senha errada ou firewall bloqueando UDP 623.
Para evitar passar a senha em texto plano na linha de comando (que vaza no histórico do shell e em ps aux), use a variável de ambiente IPMI_PASSWORD:
export IPMI_PASSWORD='sua-senha-aqui'
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 mc infoA flag -E instrui o ipmitool a ler a senha de IPMI_PASSWORD. Em scripts automatizados, use isso ou um arquivo de credenciais com permissão 0600.
Controlando o estado de power do servidor
O BMC dá acesso aos mesmos controles físicos do botão liga/desliga, reset e power-cycle — sem precisar de presença física no datacenter. Use com cautela: estes comandos têm efeito imediato no hardware.
Consulte o estado atual antes de qualquer ação:
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 chassis power statusA resposta é Chassis Power is on ou Chassis Power is off. Esse comando é não-destrutivo e seguro de rodar a qualquer momento.
Para enviar um shutdown gracioso via ACPI (equivalente a pressionar o botão de power brevemente — o SO recebe sinal e desliga limpo):
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 chassis power softSe o SO está totalmente travado e não responde ao ACPI, use chassis power off — esse é o equivalente a segurar o botão de power por 5 segundos.
chassis power off corta a energia imediatamente — não há flush de disco, não há shutdown do SO. Pode causar corrupção de filesystem em workloads com escrita pesada. Prefira power soft sempre que o SO ainda responder.
Para ligar um servidor desligado:
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 chassis power onPara reset hard (equivalente ao botão reset físico — não corta energia, mas reinicia o CPU):
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 chassis power resetE para power-cycle (desliga e religa com pausa de ~5 segundos):
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 chassis power cycleAbrindo console serial via SOL
SOL (Serial over LAN) redireciona o output do console serial físico do servidor (normalmente ttyS0 ou ttyS1) através do BMC. Você vê a tela como se estivesse plugado em um monitor conectado direto na placa — incluindo POST do BIOS, GRUB, mensagens de kernel e o login do SO.
Antes de abrir o SOL, garanta que não há outra sessão SOL ativa — só uma é permitida por vez. Desative qualquer sessão anterior:
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 sol deactivateO comando retorna Info: SOL payload already de-activated se não havia sessão — isso é normal e não é erro.
Abra a sessão SOL:
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 sol activateA tela vai limpar e você entra no console serial. Se o servidor está rodando Linux com getty configurado em ttyS0, basta pressionar Enter para ver o prompt de login. Se está no GRUB ou em meio a boot, você vê as mensagens em tempo real.
Para sair sem matar o servidor, digite ~. (til seguido de ponto) em uma linha nova. Se você está dentro de SSH e o ipmitool roda em um host remoto, use ~~. — cada ~ extra escapa um nível de SSH aninhado.
Para o SOL funcionar com Linux durante boot e em runtime, o kernel precisa ter console redirecionado pro ttyS0. Adicione console=tty0 console=ttyS0,115200n8 aos parâmetros do GRUB em /etc/default/grub e rode update-grub. Sem isso, você só vê o POST do BIOS e nada do Linux.
Monitorando sensores e logs de hardware
O BMC mantém um inventário de sensores (temperatura de CPU, RPM dos fans, voltagens, status das fontes) e um log persistente de eventos de hardware (SEL — System Event Log). Esses dados sobrevivem a reboots e são fundamentais para diagnosticar problemas físicos.
Liste todos os sensores e seus valores atuais:
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 sensor listA saída inclui temperatura, voltagem, RPM de fans e status discreto de fontes. Procure por cr (critical) ou nc (non-critical) na coluna de status — esses indicam problema atual ou degradação. Sensores com na ou ns significam “não disponível” ou “não sensor”, e são normais para slots vazios.
Leia o System Event Log do BMC:
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 sel listEventos típicos incluem Power Supply: Presence detected, OEM record, Memory: Correctable ECC. Erros de memória corrigíveis em série são o canário clássico de DIMM que está morrendo — capture isso antes de virar falha não-corrigível e crash.
Verificação
Para confirmar que tudo está funcionando, execute esta sequência básica:
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 mc info
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 chassis power status
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 sensor list | head -20
Se os três comandos retornam dados válidos sem Unable to establish session, sua autenticação, conectividade e permissões estão corretas. Salve as credenciais em um gerenciador de senhas e documente o IP do BMC junto da documentação do servidor.
Resolução de problemas
Erro: Unable to establish IPMI v2 / RMCP+ session
A causa quase sempre é uma de três: cipher suite incompatível, senha incorreta ou firewall bloqueando a porta 623/UDP. Teste com cipher suites diferentes — algumas BMCs antigas precisam de -C 3, mais modernas exigem -C 17. Para diagnosticar o firewall:
nc -uvz BMC_IP 623
Se retornar Connection refused ou timeout, a porta está bloqueada na rota ou no firewall do BMC.
Erro: SOL payload already activated
Significa que há outra sessão SOL ativa — pode ser sua própria sessão anterior que não fechou limpa, ou outro admin conectado. Force a desativação:
ipmitool -I lanplus -H BMC_IP -U USUARIO -E -C 17 sol deactivate
E tente abrir de novo. Se persistir, reinicie o próprio BMC com mc reset cold — isso reboota só o BMC, sem afetar o SO.
Console SOL vazio mesmo com servidor ligado
O Linux não está redirecionando output pro ttyS0. Conecte via SSH, edite /etc/default/grub, adicione console=tty0 console=ttyS0,115200n8 no GRUB_CMDLINE_LINUX, rode update-grub e reinicie. Após o reboot, o boot completo vai aparecer no SOL.
Próximos passos
Com o BMC funcionando, vale explorar tópicos relacionados:
- Configurar VLAN dedicada para gerência IPMI, isolando do tráfego de produção
- Automatizar coleta periódica de sensores e SEL para alertas via Zabbix ou similar
- Aplicar firmware update no BMC quando o provedor liberar — sempre durante janela de manutenção
- Trocar a senha default e criar usuários adicionais com permissões granulares via
ipmitool user - Documentar o procedimento de recuperação out-of-band para o resto da equipe
Os servidores dedicados Hostini já vêm com BMC liberado por padrão para o cliente, com IP de gerência e credenciais entregues no momento da entrega — sem necessidade de abrir ticket para acesso emergencial.
Perguntas frequentes
Qual a diferença entre BMC, IPMI, iDRAC e iLO?
BMC (Baseboard Management Controller) é o chip físico de gerenciamento na placa-mãe. IPMI é o protocolo padrão de comunicação com o BMC. iDRAC (Dell), iLO (HP) e XClarity (Lenovo) são implementações proprietárias do BMC com interface web própria, mas todas falam IPMI no backend.
Posso acessar o BMC sem reiniciar o servidor?
Sim. O BMC roda em um processador dedicado com alimentação stand-by independente do SO principal. Ele continua disponível mesmo com o servidor desligado (desde que o cabo de força esteja conectado) e não afeta o uptime do sistema operacional.
Por que aparece RAKP 2 HMAC invalid no ipmitool?
Esse erro indica usuário ou senha incorretos no protocolo RMCP+. Confirme as credenciais no painel do provedor e use a cipher suite 17 (-C 17), que é mais aceita em BMCs modernos do que a 3 default.
O console serial via SOL substitui SSH?
Não substitui. SOL (Serial over LAN) é útil para emergências: SO travado, kernel panic, configuração de rede quebrada, troubleshooting de boot. Para uso diário, SSH é mais rápido e prático — SOL processa caractere a caractere e é lento para tarefas comuns.
É seguro expor o IPMI na internet pública?
Não é recomendado. BMCs historicamente têm vulnerabilidades sérias e firmware desatualizado. O ideal é manter a interface IPMI em rede privada e acessar via VPN ou bastion host. Se precisar expor temporariamente, restrinja por IP no firewall do BMC.
Como sair do console SOL sem matar o servidor?
A sequência de escape padrão é ~. (til seguido de ponto) em uma linha nova. Algumas BIOS exigem ~~. quando você está dentro de SSH aninhado. Isso encerra a sessão IPMI sem afetar o estado do SO ou enviar sinal de power.