Cómo habilitar y usar Wake-on-LAN (WoL) en Ubuntu: Guía completa de configuración y solución de problemas

1. ¿Qué es Wake‑on‑LAN (WoL)?

Wake‑on‑LAN (WoL) es una tecnología que permite encender un PC de forma remota enviando un paquete de red especial llamado “Magic Packet”. Es útil en diversas situaciones, como la gestión remota de servidores o el acceso a tu PC de trabajo desde casa.

2. Verificando hardware compatible con WoL

Para usar WoL, tu tarjeta de red y placa base deben ser compatibles. Puedes comprobar la compatibilidad usando el comando ethtool.

Cómo comprobar tu tarjeta de red

  1. Ejecuta ethtool <network-device-name> y verifica si WoL está soportado. Si el resultado incluye “Supports Wake-on: g”, el dispositivo puede encenderse mediante Magic Packet.
  2. Si el resultado muestra “d: Disabled”, WoL puede estar desactivado en la BIOS o en la configuración del controlador de red. Consulta la sección de solución de problemas más abajo para corregir la configuración.

3. Configurando WoL en la BIOS

Debes habilitar WoL en la configuración de la BIOS. El menú exacto varía según el fabricante, pero los pasos siguientes son comunes.

Pasos para habilitar WoL en la BIOS

  1. Reinicia el PC y accede a la BIOS usando teclas como F2, F12 o Del.
  2. Habilita opciones como “Wake‑on‑LAN” o “Wake on PCI Event”.
  3. Si está disponible, desactiva el modo Deep Sleep para mejorar la funcionalidad de WoL.

4. Configurando WoL en Ubuntu

En Ubuntu, puedes habilitar WoL usando NetworkManager o ethtool.

Usando NetworkManager

  1. Consulta el nombre de tu conexión actual con nmcli connection show, luego habilita WoL con el siguiente comando:
    nmcli connection modify "&lt;connection-name&gt;" 802-3-ethernet.wake-on-lan magic
    

Usando ethtool

  1. Habilita Magic Packet con ethtool --change <network-device-name> wol g.
  2. Para que la configuración persista, agrega up ethtool -s <device-name> wol g al archivo /etc/network/interfaces, o crea una unidad systemd que aplique el ajuste al iniciar.

5. Mensajes de error comunes y soluciones

A continuación se presentan errores habituales relacionados con WoL, sus causas y soluciones.

netlink error: cannot enable unsupported WoL mode

  • Causa: Tu tarjeta de red o BIOS no soporta WoL.
  • Solución: Confirma que WoL está habilitado en la BIOS. Si no es compatible, instala una tarjeta de red que sí lo sea.

Si se muestra “Wake‑on: d”

  • Causa: WoL está desactivado.
  • Solución: Habilita WoL en la BIOS y ejecuta ethtool --change <device-name> wol g. Si sigue desactivado, verifica la configuración persistente de la red.

Magic Packet no recibido

  • Causa: Tu router o la configuración de red pueden estar bloqueando paquetes de broadcast.
  • Solución: Comprueba la recepción del paquete con tcpdump -i <network-device-name> 'udp and port 9'. Además, asegúrate de usar WoL dentro de la misma red local.

No hay luz de enlace en el puerto de red

  • Causa: El adaptador de red no está recibiendo energía.
  • Solución: Desactiva Deep Sleep o las funciones de ahorro de energía en la BIOS para permitir la operación de WoL.

6. Probando y ejecutando WoL de forma remota

Una vez configurado WoL, puedes usar wakeonlan o etherwake para enviar Magic Packets y confirmar que funciona.

Instalando y usando wakeonlan

  1. Instala la herramienta wakeonlan.
    sudo apt install wakeonlan
    
  1. Envía un Magic Packet especificando la dirección MAC:
    wakeonlan &lt;MAC-address&gt;
    
  1. También puedes usar etherwake con sudo etherwake <MAC-address>. Esto envía un Magic Packet para verificar la operación de WoL.

7. Solución de problemas y consejos adicionales

Considera los siguientes consejos cuando WoL no se comporte como esperas:

  • Requisitos de alimentación AC: WoL normalmente no funciona con batería. Asegúrate de que los portátiles estén conectados a la corriente eléctrica.
  • Consistencia de la configuración de red: Los ajustes pueden restablecerse al cambiar entre NetworkManager o systemd‑networkd. Garantiza que ambas herramientas usen configuraciones de WoL coherentes.