Cómo Habilitar Wake-on-LAN en Proxmox: Tutorial Completo

¿Te gustaría encender tu servidor Proxmox desde cualquier lugar sin tener que tocar un solo botón? Wake-on-LAN (WOL) te permite hacerlo enviando un «paquete mágico» a través de la red. Este tutorial te mostrará cómo habilitar y configurar WOL en un nodo Proxmox para que puedas encender tu servidor de forma remota. ¡Empecemos!

Requisitos Previos

  • Acceso al shell de Proxmox con privilegios de root (no usamos sudo en los comandos porque asumimos que estás logueado como root en el shell de Proxmox).
  • Conexión física a la red (WOL no funciona a través de Wi-Fi).
  • Otro dispositivo en la misma red para enviar el paquete WOL.
  • Instalación de ethtool en el nodo Proxmox.
  • Soporte de WOL en el hardware (placa base y tarjeta de red deben soportar Wake-on-LAN y estar habilitados en la BIOS/UEFI).

Nota: Si tienes un cluster de Proxmox, deberás repetir este proceso en cada nodo para que todos puedan ser encendidos mediante Wake-on-LAN.

Paso 1: Instalar ethtool

ethtool es una utilidad esencial para administrar los parámetros de las interfaces de red en Linux. La necesitaremos para activar la función WOL.

Ejecuta los siguientes comandos para instalar ethtool en tu nodo Proxmox:

apt update
apt install ethtool

Posibles Errores al Ejecutar apt update

Después de ejecutar apt update, es posible que recibas mensajes de error similares a los siguientes:

Err:8 https://enterprise.proxmox.com/debian/ceph-quincy bookworm InRelease
  401  Unauthorized [IP: 66.70.154.82 443]
Err:9 https://enterprise.proxmox.com/debian/pve bookworm InRelease
  401  Unauthorized [IP: 66.70.154.82 443]
...
E: The repository 'https://enterprise.proxmox.com/debian/pve bookworm InRelease' is not signed.

¿Por Qué Ocurre Esto?

Estos errores se deben a que Proxmox, por defecto, intenta obtener actualizaciones desde los servidores empresariales de Proxmox, los cuales requieren una licencia válida. Si no tienes una licencia, estas solicitudes de actualización fallarán con errores de autorización.

Nota Adicional: Continuar sin Actualizar Proxmox Ahora

Si prefieres no actualizar los repositorios de Proxmox en este momento, no te preocupes. Los errores de apt update no afectan el proceso actual de habilitación de Wake-on-LAN. Puedes continuar con el paso 2 sin realizar cambios en los repositorios. Sin embargo, ten en cuenta que algunos paquetes podrían no estar actualizados hasta que cambies a los repositorios CE o adquieras una licencia empresarial.

Solución: Configurar Repositorios de Proxmox VE CE

Para solucionar esto, debes cambiar los repositorios a la versión Community Edition (CE) de Proxmox, que es gratuita. Puedes seguir el siguiente post donde explico cómo actualizar Proxmox usando CE y detallo las ventajas y desventajas de esta configuración.

Resumen de Pasos para Cambiar a Repositorios CE:

Editar el archivo de repositorios:

nano /etc/apt/sources.list.d/pve-enterprise.list

Comentar o eliminar las líneas existentes:

# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

Guarda y cierra el archivo presionando CTRL + O, luego ENTER y CTRL + X.

Agregar el repositorio Sin Suscripción de Proxmox:

echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

Editar el Archivo de Repositorios de Ceph

Debes asegurarte de que Ceph también apunte al repositorio sin suscripción.

Editar el archivo ceph.list:

nano /etc/apt/sources.list.d/ceph.list

Comentar la Línea Empresarial Existente:

Encuentra y comenta la línea que apunta al repositorio empresarial de Ceph:

# deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise

Agregar el Repositorio Sin Suscripción de Ceph:

Añade la siguiente línea para apuntar al repositorio sin suscripción:

deb http://download.proxmox.com/debian/ceph-quincy bookworm main

Guarda y cierra el archivo (CTRL + O, ENTER, CTRL + X).

Actualizar los paquetes:

apt update

Después de realizar estos cambios, deberías poder actualizar e instalar paquetes sin problemas de autorización.

Paso 2: Identificar la Interfaz de Red

Para configurar WOL, necesitas saber el nombre de la interfaz de red conectada a tu red local.

Lista todas las interfaces de red ejecutando:

   ip addr

Busca una interfaz con nombres como eth0, ens18, o eno1.

Cuando ejecutas el comando ip addr en Proxmox, obtienes información detallada sobre las interfaces de red. A continuación, te explicamos cómo interpretar esta información.

Ejemplo de Salida de ip addr:

root@pvelab:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP group default qlen 1000
    inet6 fe80::bc24:11ff:fe81:a174/64 scope link
3: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    inet 10.0.0.49/24 scope global vmbr0
    inet6 fe80::be24:11ff:fe81:a174/64 scope link

Cómo Identificar Cada Interfaz:

  • Por Nombre:
    • lo: Siempre la interfaz de loopback.
    • ens18: Indica una interfaz Ethernet física.
    • vmbr0: Denota un puente de red virtual.
  • Por Dirección MAC:
    • ens18 y vmbr0: Comparten la misma dirección MAC, indicando que vmbr0 está puenteando ens18.
  • Por Dirección IP:
    • vmbr0: Posee una dirección IP asignada (10.0.0.49/24), que es la IP del host Proxmox en la red.
  • Por Estado y Roles:
    • ens18: Configurada como miembro del puente (master vmbr0), no maneja tráfico directamente.
    • vmbr0: Gestiona el tráfico de red para el host y las máquinas virtuales.

También puedes verificar la interfaz desde la interfaz web de Proxmox:

  • Ve a Datacenter > Nodo (tu nodo) > System > Network.
  • Encuentra la interfaz principal que usas para conectarte a la red.

Anota el nombre de la interfaz que usarás. En este ejemplo, usaremos ens18.

Paso 3: Verificar el Estado de WOL

Para saber si WOL está habilitado en tu interfaz de red, usa ethtool:

ethtool ens18

Busca la línea que dice Wake-on:. Los posibles valores son:

  • d – Deshabilitado.
  • g – Habilitado para paquetes mágicos.

Si ves Wake-on: d, significa que WOL está deshabilitado y necesitas habilitarlo.

Paso 4: Habilitar WOL Temporalmente

Para activar WOL en la sesión actual (sin que se mantenga después de reiniciar), ejecuta:

ethtool -s ens18 wol g

Para verificar, vuelve a ejecutar:

ethtool ens18

Asegúrate de que ahora muestra Wake-on: g.

Paso 5: Configurar WOL de Forma Permanente

Para que WOL siga habilitado incluso después de reiniciar, debes agregar la configuración en el archivo de interfaces.

  1. Edita el archivo /etc/network/interfaces:
   nano /etc/network/interfaces
  1. Busca la sección correspondiente a tu interfaz de red, que debería verse algo así:
   auto ens18
   iface ens18 inet manual
  1. Agrega la siguiente línea debajo de iface:
       post-up /sbin/ethtool -s ens18 wol g

El resultado final debe verse así:

   auto ens18
   iface ens18 inet manual
       post-up /sbin/ethtool -s ens18 wol g
  1. Guarda los cambios y cierra el editor:
  • Presiona Ctrl + O, luego Enter para guardar.
  • Presiona Ctrl + X para salir.

Paso 6: Actualizar la Configuración en Proxmox

Para que Proxmox aplique la nueva configuración de red:

  • En la interfaz web de Proxmox, ve a Datacenter > Nodo > System > Network.
  • Selecciona tu interfaz de red y haz clic en Edit.
  • Marca la opción Autostart para que la interfaz se inicie automáticamente al arrancar el sistema.
  • Haz clic en OK para guardar los cambios.
  • Haz clic en «Apply Configuration»

Paso 7: Probar la Configuración

Verificar el Estado de WOL Después del Reinicio

  1. Reinicia tu nodo Proxmox:
   reboot
  1. Después del reinicio, vuelve a verificar que WOL sigue habilitado ejecutando:
   ethtool ens18

Asegúrate de que Wake-on: g siga activado.

Apagar el Nodo

Para probar que WOL funciona, apaga tu nodo de forma segura:

shutdown -h now

Enviar el Paquete Wake-on-LAN

Desde otro dispositivo en la misma red, envía el paquete WOL a la dirección MAC de tu nodo Proxmox.

Obtener la Dirección MAC

En el nodo Proxmox (antes de apagarlo), ejecuta:

ip link show ens18

La dirección MAC aparece en la línea que empieza con link/ether. Anota esta dirección.

Enviar el Paquete WOL

  • En Linux: Instala wakeonlan:
  apt install wakeonlan

Envía el paquete con:

  wakeonlan <dirección_MAC>

Agrega tu nodo Proxmox a la aplicación utilizando la MAC, dale un nombre y selecciona un ícono

Una vez añadido solo haz doble clic sobre el y enviarás el Magic Packet

¿El Nodo Enciende?

Si todo está configurado correctamente, tu nodo Proxmox debería encenderse automáticamente al recibir el paquete WOL. ¡Felicidades!

Conclusión

Habilitar Wake-on-LAN en tu nodo Proxmox te permite encender tu servidor de forma remota, lo que es ideal para ahorrar energía y administrar tus recursos de manera eficiente. Siguiendo estos pasos, puedes configurar WOL de forma permanente y asegurarte de que funcione incluso después de reiniciar el sistema.

Notas Importantes:

  • Cluster de Proxmox: Si tienes un cluster, debes repetir este proceso en cada nodo para que todos puedan ser encendidos mediante Wake-on-LAN.
  • Privilegios de Root: No usamos sudo en los comandos porque asumimos que estás ejecutando los comandos desde el shell de Proxmox como root. Es importante tener privilegios de root para realizar estas configuraciones.
  • Compatibilidad de Hardware: Asegúrate de que tu hardware (placa base y tarjeta de red) soporte Wake-on-LAN y que esté habilitado en la configuración de BIOS/UEFI de tu servidor.
  • Configuración de la Red: Algunos routers pueden bloquear paquetes WOL; verifica la configuración de tu red si encuentras problemas.

¿Tienes dudas o algún problema? ¡Déjame un comentario y con gusto te ayudaré!


Tu apoyo puede marcar una gran diferencia en nuestro progreso e innovación. Si este tutorial te ha sido útil, considera compartirlo con otros interesados en Proxmox y Wake-on-LAN.

Deja una respuesta

*