Marcio Cunha

Como configurar Wake on LAN no Linux para ligar servidores

Aprenda passo a passo a habilitar o Wake on LAN em servidores Linux e disparar pacotes mágicos pela rede para ligar máquinas remotamente.

Marcio Cunha•5 min
Também disponível em:EnglishEspañol
Resumo
  • O Wake on LAN envia um sinal especial pela rede para despertar placas de rede desligadas.
  • A placa de rede precisa de energia contínua na placa-mãe mesmo com o sistema operacional desligado.
  • O comando ethtool permite verificar e alterar o suporte ao recurso de ativação remota.
  • Pacotes mágicos exigem o endereço físico MAC da interface de rede de destino.
  • Testar a rede local com tcpdump ajuda a confirmar o tráfego de pacotes UDP na porta correta.

O que é o Wake on LAN e como ele funciona na prática

Imagine poder ligar um computador que está em outra sala, ou até em outro prédio, sem precisar apertar o botão físico de energia. O Wake on LAN, frequentemente abreviado como WoL, é um padrão de rede que permite exatamente isso: despertar uma máquina desligada ou em modo de baixo consumo através de um sinal enviado pela própria rede local. Na prática, isso significa que a placa de rede do servidor continua recebendo uma pequena quantidade de energia elétrica mesmo quando o sistema operacional está completamente encerrado, ficando de tocaia aguardando por um comando específico.

Esse comando é conhecido popularmente como pacote mágico ou magic packet. Trata-se de um pacote de dados especial enviado pela rede que contém uma sequência de bytes repetidos, seguida pelo endereço físico exclusivo da placa de rede de destino, chamado de endereço MAC. Quando a placa de rede capta essa sequência exata no meio do tráfego local, ela interpreta o sinal como uma ordem de ignição e envia um pulso elétrico para a placa-mãe, disparando a inicialização completa do hardware. Antes de avançarmos para as configurações de software, vale lembrar que, para diagnósticos avançados de conectividade durante esses testes, você pode consultar nosso guia sobre como inspecionar pacotes de rede com tcpdump no Linux.

Como verificar se a placa de rede suporta o recurso

O primeiro passo prático no sistema operacional Linux é confirmar se o hardware da máquina suporta o despertar remoto. Nem todas as placas de rede possuem os circuitos internos necessários ou vêm ativadas de fábrica. Para investigar a situação atual da interface de rede, utilizamos uma ferramenta de linha de comando chamada ethtool, que serve justamente para consultar e ajustar parâmetros físicos e lógicos das interfaces de rede.

Abra o terminal do seu servidor Linux e execute o comando abaixo para listar as interfaces disponíveis e identificar o nome do seu adaptador de rede principal, que costuma se chamar algo como eth0 ou enp3s0.

ip link show

Com o nome da interface em mãos, execute o ethtool passando o nome do dispositivo para inspecionar as capacidades de gerenciamento de energia. Na prática, procuramos por campos específicos que indicam a letra 'g', que representa justamente o suporte ao pacote mágico.

sudo ethtool enp3s0

Como habilitar o Wake on LAN permanentemente no Linux

Se o comando anterior retornar que a capacidade de Wake on LAN está desativada, representada pela letra 'd' no campo correspondente, você pode ativá-la imediatamente através da mesma ferramenta. Contudo, vale notar que essa alteração feita diretamente via linha de comando costuma ser temporária e se perde assim que o servidor é reiniciado. Para garantir que o ajuste sobreviva aos reboots, precisamos configurar um serviço de inicialização ou regra no sistema.

Para ativar o recurso na sessão atual, execute o comando a seguir com privilégios administrativos, substituindo o nome da interface pelo seu adaptador real:

sudo ethtool -s enp3s0 wol g

Para tornar essa configuração permanente em distribuições baseadas em systemd, a forma mais limpa é criar um serviço personalizado ou configurar uma regra de rede. Muitas distribuições modernas permitem gerenciar isso diretamente em arquivos de configuração de rede ou através de um pequeno script executado logo no início do boot do sistema operacional.

Como configurar a BIOS e a UEFI da placa-mãe

Mesmo que o sistema operacional Linux esteja perfeitamente configurado, o servidor recusará qualquer comando de despertar remoto se a placa-mãe estiver configurada para cortar totalmente a energia das portas de rede quando o computador for desligado. Para resolver isso, é necessário reiniciar fisicamente o servidor e acessar a tela de configuração da BIOS ou UEFI durante o processo inicial de boot, geralmente pressionando teclas como Delete, F2 ou F12.

Dentro da interface da BIOS, procure por seções relacionadas à gestão de energia, gerenciamento avançado ou configurações de rede integrada. Termos comuns incluem Power Management, Wake on LAN, Resume on LAN ou PME Event Wakeup. Altere essas opções para a posição habilitada, salve as alterações e saia reiniciando o equipamento. Sem essa ponte a nível de hardware, o sistema operacional não terá energia suficiente para manter a placa de rede escutando a rede local.

Como disparar o pacote mágico a partir de outra máquina

Com o servidor devidamente configurado tanto no Linux quanto na BIOS, chegou o momento de testar a operação enviando o pacote mágico a partir de um computador cliente conectado na mesma rede local. Para fazer isso, precisamos coletar previamente duas informações fundamentais da máquina que será ligada: o endereço MAC da placa de rede e o endereço IP ou de broadcast da rede.

Instale a ferramenta de disparo de pacotes no seu computador de controle e execute o comando informando o endereço MAC do servidor alvo. Na prática, o comando envia uma rajada de dados na camada de enlace que alcança todos os dispositivos locais, mas apenas a placa de rede com o MAC correspondente reage ao chamado. Para complementar essa implementação em produção, vale conferir também nossas análises técnicas sobre Como testar sensor PT100 com multímetro na bancada e Excel corrompido? Como recuperar planilhas e extrair dados.

sudo apt install etherwake
sudo etherwake -i eth0 AA:BB:CC:DD:EE:FF

Considerações Finais e Resolução de Problemas

Configurar o Wake on LAN em ambientes de servidores Linux transforma a rotina de administração de laboratórios e infraestruturas locais, permitindo economizar energia ao manter máquinas desligadas quando não estão em uso. Caso o servidor se recuse a ligar após seguir todos os passos, verifique se a placa de rede está conectada via cabo físico, pois conexões Wi-Fi geralmente não suportam o recurso de forma confiável, além de checar restrições de roteamento e firewalls que possam bloquear pacotes UDP na porta utilizada.

Manter esses procedimentos documentados garante uma recuperação ágil de serviços e simplifica a operação de ambientes distribuídos sem exigir presença física constante no rack de servidores. Teste sempre os comandos após atualizações de firmware na placa-mãe, pois algumas atualizações costumam resetar as opções de gerenciamento de energia para o padrão de fábrica.