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:

Aplica-se apenas a sistemas usando:


Pré-requisitos

Antes de continuar, certifique-se de que:

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:

Ignore:

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:

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:

Requisitos:


Passo 6: Verificação (opcional)

Após desligar o sistema:

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


Funciona a partir da suspensão mas não do desligamento


Nome da interface muda