Como habilitar e usar Wake-on-LAN (WoL) no Ubuntu: Guia completo de configuração e solução de problemas

1. O que é Wake-on-LAN (WoL)?

Wake-on-LAN (WoL) é uma tecnologia que permite ligar um PC remotamente enviando um pacote de rede especial chamado “Magic Packet”. É útil em uma variedade de situações, como gerenciamento remoto de servidores ou acesso ao seu PC de trabalho de casa.

2. Verificando Hardware Compatível com WoL

Para usar WoL, sua placa de rede e placa-mãe devem suportá-lo. Você pode verificar a compatibilidade usando o comando ethtool.

Como Verificar Sua Placa de Rede

  1. Execute ethtool <network-device-name> e verifique se o WoL é suportado. Se o resultado incluir “Supports Wake-on: g”, o dispositivo pode ser ligado via Magic Packet.
  2. Se o resultado exibir “d: Disabled”, o WoL pode estar desabilitado nas configurações do BIOS ou do driver de rede. Consulte a seção de solução de problemas abaixo para corrigir a configuração.

3. Configurando WoL no BIOS

Você deve habilitar o WoL nas configurações do BIOS. O menu exato varia por fabricante, mas os seguintes passos são comuns:

Passos para Habilitar WoL no BIOS

  1. Reinicie o PC e acesse o BIOS usando teclas como F2 , F12 ou Del .
  2. Habilite opções como “Wake-on-LAN” ou “Wake on PCI Event”.
  3. Se disponível, desabilite o modo Deep Sleep para melhorar a funcionalidade do WoL.

4. Configurando WoL no Ubuntu

No Ubuntu, você pode habilitar o WoL usando o NetworkManager ou o ethtool.

Usando o NetworkManager

  1. Verifique o nome da sua conexão atual usando nmcli connection show , depois habilite o WoL com o seguinte comando:
    nmcli connection modify "&lt;connection-name&gt;" 802-3-ethernet.wake-on-lan magic
    

Usando o ethtool

  1. Habilite o Magic Packet com ethtool --change <network-device-name> wol g .
  2. Para persistir a configuração, adicione up ethtool -s <device-name> wol g ao arquivo /etc/network/interfaces , ou crie uma unidade systemd para aplicar a configuração na inicialização.

5. Mensagens de Erro Comuns e Soluções

A seguir, estão erros comuns relacionados ao WoL, juntamente com causas e soluções.

netlink error: cannot enable unsupported WoL mode

  • Causa: Sua placa de rede ou BIOS não suporta WoL.
  • Solução: Confirme se o WoL está habilitado no BIOS. Se não for suportado, instale uma placa de rede compatível com WoL.

Se “Wake-on: d” For Exibido

  • Causa: O WoL está desabilitado.
  • Solução: Habilite o WoL no BIOS e execute ethtool --change <device-name> wol g . Se permanecer desabilitado, verifique a configuração de rede persistente.

Magic Packet Não Recebido

  • Causa: Seu roteador ou configuração de rede pode estar bloqueando pacotes de broadcast.
  • Solução: Verifique a recepção de pacotes usando tcpdump -i <network-device-name> 'udp and port 9' . Além disso, certifique-se de que o WoL é usado na mesma rede local.

Sem Luz de Link na Porta de Rede

  • Causa: O adaptador de rede não está recebendo energia.
  • Solução: Desabilite o Deep Sleep ou recursos de economia de energia no BIOS para permitir a operação do WoL.

6. Testando e Executando WoL Remotamente

Após configurar o WoL, você pode usar wakeonlan ou etherwake para enviar Magic Packets e confirmar a funcionalidade.

Instalando e Usando wakeonlan

  1. Instale a ferramenta wakeonlan.
    sudo apt install wakeonlan
    
  1. Envie um Magic Packet especificando o endereço MAC:
    wakeonlan &lt;MAC-address&gt;
    
  1. Você também pode usar etherwake com sudo etherwake <MAC-address> . Isso envia um Magic Packet para verificar a operação do WoL.

7. Solução de Problemas e Dicas Adicionais

Considere as seguintes dicas adicionais quando o WoL não se comportar como esperado:

  • Requisitos de Energia CA: O WoL geralmente não funciona com bateria. Certifique-se de que laptops estejam conectados à energia CA.
  • Consistência na Configuração de Rede: As configurações podem ser redefinidas ao alternar entre NetworkManager ou systemd-networkd. Certifique-se de que ambas as ferramentas usem configurações de WoL consistentes.
年収訴求