Cómo configurar Wake on LAN en Linux para encender servidores
Aprende paso a paso cómo habilitar Wake on LAN en servidores Linux y enviar paquetes mágicos por la red para encender máquinas remotamente.
Resumen
- Wake on LAN envía una señal de red especial para despertar tarjetas de red apagadas.
- La tarjeta de red requiere energía continua en la placa base incluso cuando el sistema operativo está apagado.
- La utilidad ethtool permite verificar y modificar el soporte para funciones de encendido remoto.
- Los paquetes mágicos requieren la dirección física MAC única de la interfaz de red de destino.
- Probar el tráfico local con tcpdump ayuda a confirmar la transmisión de paquetes UDP en el puerto correcto.
Qué es Wake on LAN y cómo funciona en la práctica
Imagínese poder encender un ordenador ubicado en otra habitación, o incluso en otro edificio, sin necesidad de pulsar su botón físico de encendido. Wake on LAN, abreviado frecuentemente como WoL, es un estándar de red que permite exactamente eso: despertar una máquina apagada o en modo de bajo consumo mediante una señal enviada a través de la red local. En la práctica, esto significa que la tarjeta de red del servidor continúa recibiendo una pequeña cantidad de energía eléctrica incluso cuando el sistema operativo está completamente apagado, manteniéndose en espera a la espera de un comando específico.
Este comando se conoce popularmente como paquete mágico o magic packet. Se trata de un paquete de datos especializado enviado por la red que contiene una secuencia repetida de bytes seguida de la dirección física única de la tarjeta de red de destino, llamada dirección MAC. Cuando la tarjeta de red capta esta secuencia exacta en medio del tráfico local, interpreta la señal como una orden de ignición y envía un pulso eléctrico a la placa base, disparando la inicialización completa del hardware. Antes de avanzar hacia las configuraciones de software, vale recordar que para diagnósticos avanzados de conectividad durante estas pruebas, puede consultar nuestra guía sobre cómo inspeccionar paquetes de red con tcpdump en Linux.
Cómo verificar si la tarjeta de red soporta la función
El primer paso práctico en el sistema operativo Linux es confirmar si el hardware de la máquina soporta el encendido remoto. No todas las tarjetas de red poseen los circuitos internos necesarios o vienen activadas de fábrica. Para investigar el estado actual de la interfaz de red, utilizamos una herramienta de línea de comandos llamada ethtool, diseñada precisamente para consultar y ajustar parámetros físicos y lógicos de las interfaces de red.
Abra la terminal de su servidor Linux y ejecute el comando a continuación para listar las interfaces disponibles e identificar el nombre de su adaptador de red principal, que suele llamarse algo como eth0 o enp3s0.
ip link showCon el nombre de la interfaz en mano, ejecute ethtool pasando el nombre del dispositivo para inspeccionar las capacidades de gestión de energía. En la práctica, buscamos campos específicos que indiquen la letra 'g', que representa precisamente el soporte para el paquete mágico.
sudo ethtool enp3s0Cómo habilitar Wake on LAN de forma permanente en Linux
Si el comando anterior devuelve que la capacidad de Wake on LAN está desactivada, representada por la letra 'd' en el campo correspondiente, puede activarla inmediatamente a través de la misma herramienta. Sin embargo, tenga en cuenta que este cambio realizado directamente mediante la línea de comandos suele ser temporal y se pierde tan pronto como el servidor se reinicia. Para garantizar que el ajuste sobreviva a los reinicios, necesitamos configurar un servicio de inicialización o una regla del sistema.
Para activar la función en la sesión actual, ejecute el siguiente comando con privilegios administrativos, sustituyendo el nombre de la interfaz por su adaptador real:
sudo ethtool -s enp3s0 wol gPara hacer esta configuración permanente en distribuciones basadas en systemd, la forma más limpia es crear un servicio personalizado o configurar una regla de red. Muchas distribuciones modernas permiten gestionar esto directamente en archivos de configuración de red o mediante un pequeño script ejecutado justo al inicio del arranque del sistema operativo.
Cómo configurar la BIOS y la UEFI de la placa base
Incluso si el sistema operativo Linux está perfectamente configurado, el servidor rechazará cualquier comando de encendido remoto si la placa base está configurada para cortar totalmente la energía de los puertos de red cuando el ordenador está apagado. Para resolver esto, es necesario reiniciar físicamente el servidor y acceder a la pantalla de configuración de la BIOS o UEFI durante el proceso inicial de arranque, generalmente presionando teclas como Delete, F2 o F12.
Dentro de la interfaz de la BIOS, busque secciones relacionadas con la gestión de energía, configuración avanzada o ajustes de dispositivos integrados. Los términos comunes incluyen Power Management, Wake on LAN, Resume on LAN o PME Event Wakeup. Cambie estas opciones a la posición habilitada, guarde los cambios y salga reiniciando el equipo. Sin este puente a nivel de hardware, el sistema operativo no tendrá suficiente energía para mantener la tarjeta de red escuchando la red local.
Cómo disparar el paquete mágico desde otra máquina
Con el servidor debidamente configurado tanto en Linux como en la BIOS, ha llegado el momento de probar la operación enviando el paquete mágico desde un ordenador cliente conectado a la misma red local. Para hacer esto, debemos recopilar previamente dos información fundamental de la máquina que será encendida: la dirección MAC de la tarjeta de red y la dirección IP o de difusión de la red.
Instale la herramienta de envío de paquetes en su ordenador de control y ejecute el comando informando la dirección MAC del servidor de destino. En la práctica, el comando envía una ráfaga de datos en la capa de enlace que alcanza a todos los dispositivos locales, pero solo la tarjeta de red con la MAC correspondiente reacciona a la llamada. Para complementar esta implementación en entornos de producción, consulte también nuestros análisis técnicos sobre Cómo probar sensor PT100 con multímetro en banco y ¿Excel corrupto? Cómo recuperar hojas y extraer datos.
sudo apt install etherwake
sudo etherwake -i eth0 AA:BB:CC:DD:EE:FFConsideraciones Finales y Resolución de Problemas
Configurar Wake on LAN en entornos de servidores Linux transforma la rutina de administración de laboratorios e infraestructuras locales, permitiendo ahorrar energía al mantener las máquinas apagadas cuando no están en uso. Si el servidor se niega a encender tras seguir todos los pasos, verifique si la tarjeta de red está conectada mediante un cable físico, ya que las conexiones Wi-Fi generalmente no admiten la función de manera confiable, además de comprobar restricciones de enrutamiento y cortafuegos que puedan bloquear paquetes UDP en el puerto utilizado.
Mantener estos procedimientos documentados garantiza una recuperación ágil de servicios y simplifica la operación de entornos distribuidos sin exigir presencia física constante en el rack de servidores. Pruebe siempre los comandos después de actualizaciones de firmware en la placa base, ya que algunas actualizaciones suelen restablecer las opciones de gestión de energía a los valores predeterminados de fábrica.