Wake-on-LAN no Linux (Apenas Rede Local)
→ Voltar para Wake-on-LAN (Apenas Rede Local)
Este guia explica como habilitar o Wake-on-LAN (WOL) no Linux depois que ele já foi habilitado no nível de hardware / firmware.
Wake-on-LAN no Linux funciona apenas com conexões Ethernet cabeadas. Ele não funciona de forma confiável por Wi-Fi.
Sistemas compatíveis
Este guia se aplica à maioria das distribuições Linux modernas, incluindo:
- Ubuntu
- Debian
- Fedora
- Arch Linux
- Linux Mint
- Raspberry Pi OS
Aplica-se apenas a sistemas usando:
- Ethernet cabeada
- Placas de rede que suportam Wake-on-LAN
Pré-requisitos
Antes de continuar, certifique-se de que:
- Wake-on-LAN está habilitado no BIOS / UEFI
- O computador está conectado via Ethernet
- A interface Ethernet é detectada pelo Linux
Se o BIOS / UEFI ainda não foi configurado, faça isso primeiro:
→ Habilitar Wake-on-LAN no BIOS / UEFI
Nenhum endereço MAC é necessário nesta etapa.
Passo 1: Identificar a interface Ethernet
Abra o Terminal e execute:
ip link
Procure a interface Ethernet ativa. Nomes comuns incluem:
eth0enp3s0enp0s25
Ignore:
lo- Interfaces Wi-Fi (
wlan0,wlpXsY) - Interfaces VPN ou virtuais
Você usará o nome desta interface nos próximos passos.
Passo 2: Verificar suporte ao Wake-on-LAN
Execute o seguinte comando, substituindo INTERFACE pelo nome da sua interface
Ethernet:
sudo ethtool INTERFACE
Procure a linha:
Supports Wake-on: Wake-on:
Exemplo:
Supports Wake-on: pumbg Wake-on: d
Significado:
g= Wake on Magic Packet (obrigatório)d= desabilitado
Se g não estiver listado em Supports Wake-on, a placa de rede não suporta
Wake-on-LAN.
Passo 3: Habilitar Wake-on-LAN
Para habilitar Wake-on-LAN (pacote mágico):
sudo ethtool -s INTERFACE wol g
Verifique a alteração:
sudo ethtool INTERFACE
A saída deve mostrar:
Wake-on: g
Isso habilita o Wake-on-LAN no nível do sistema operacional.
Passo 4: Tornar a configuração persistente (importante)
Em muitos sistemas Linux, as configurações de Wake-on-LAN são redefinidas após reinicialização.
Você deve tornar a configuração persistente.
Opção A: NetworkManager (maioria dos sistemas desktop)
Crie ou edite um script de dispatcher:
sudo nano /etc/NetworkManager/dispatcher.d/99-wol
Adicione o seguinte conteúdo:
#!/bin/sh
if [ "$2" = "up" ]; then /usr/sbin/ethtool -s INTERFACE wol g fi
Substitua INTERFACE pelo nome da sua interface Ethernet.
Torne o script executável:
sudo chmod +x /etc/NetworkManager/dispatcher.d/99-wol
Opção B: serviço systemd (método genérico)
Crie um serviço systemd:
sudo nano /etc/systemd/system/wol.service
Adicione:
[Unit] Description=Enable Wake-on-LAN After=network.target
[Service] Type=oneshot ExecStart=/usr/sbin/ethtool -s INTERFACE wol g
[Install] WantedBy=multi-user.target
Substitua INTERFACE pelo nome da sua interface Ethernet.
Habilite o serviço:
sudo systemctl enable wol.service
Passo 5: Considerações sobre estado de energia
Wake-on-LAN no Linux funciona quando o sistema está em:
- Desligamento (S5)
- Suspensão (S3)
- Hibernação (se suportado)
Requisitos:
- O cabo Ethernet deve permanecer conectado
- O sistema deve permanecer conectado à energia
Passo 6: Verificação (opcional)
Após desligar o sistema:
- Verifique os LEDs da porta Ethernet
- Eles devem permanecer acesos ou piscando
Isso indica que a interface de rede ainda está alimentada e escutando.
Problemas comuns e soluções
Wake-on-LAN é redefinido após reinicialização
- A configuração não é persistente
- Use o dispatcher do NetworkManager ou serviço systemd
Funciona a partir da suspensão mas não do desligamento
- O BIOS pode não suportar WOL a partir do S5
- Procure por WOL from S5 ou Shutdown Wake-On-LAN
- Desabilite opções de deep sleep no BIOS/UEFI
Nome da interface muda
- O Linux moderno usa nomes de interface previsíveis
- Verifique o nome da interface com
ip link - Atualize os scripts conforme necessário