Wake On LAN o WOL nos permite encender el ordenador en remoto. Vamos a ver los pasos para activarlo en Ubuntu Linux desde comandos:
Contenidos
Datos del equipo
- Sistema Operativo: Ubuntu 24.04.4 LTS
- Kernel 6.11.0.17
- Tarjeta de red: Qualcomm Atheros Killer E220x (podemos saberlo con el comando sudo lshw -c network)
Activar WOL en la BIOS
El primer paso sería activar Wake On LAN en la BIOS. La forma de hacerlo depende de la marca y modelo de la placa base del equipo, por lo que no voy a explicarlo.
Para saber marca y modelo de tu placa, usa el comando sudo dmidecode -t baseboard y en Manufacturer tendrás el fabricante y en Product Name el modelo. En mi caso es ésta:
Base Board Information
Manufacturer: Gigabyte Technology Co., Ltd.
Product Name: Z97X-Gaming 3
Activar WOL en Ubuntu
Mostrar las conexiones de red disponibles:
nmcli connection showNAME UUID TYPE DEVICE
enp3s0 7b0eb0fa-aa40-3a4d-a839-ba7367c0bbf2 ethernet enp3s0
lo d6820acd-fed9-4ba6-901c-f14c09aa33a1 loopback loComprobamos la configuración de la tarjeta ethernet. Cambia enp3s0 por el nombre de tu tarjeta:
nmcli connection show "enp3s0" |grep 802connection.type: 802-3-ethernet
802-3-ethernet.port: --
802-3-ethernet.speed: 0
802-3-ethernet.duplex: --
802-3-ethernet.auto-negotiate: yes
802-3-ethernet.mac-address: FC:AA:14:23:9D:60
802-3-ethernet.cloned-mac-address: --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist: --
802-3-ethernet.mtu: auto
802-3-ethernet.s390-subchannels: --
802-3-ethernet.s390-nettype: --
802-3-ethernet.s390-options: --
802-3-ethernet.wake-on-lan: magic
802-3-ethernet.wake-on-lan-password: --
802-3-ethernet.accept-all-mac-addresses:-1 (default)En este caso ya está activado porque auto-negotiate está a yes y wake-on-lan a magic.
Si tú no lo tienes a esos valores, debes modificarlos con estos comandos, cambiando por el nombre de tu tarjeta:
nmcli connection modify "enp3s0" 802-3-ethernet.wake-on-lan magicnmcli connection modify "enp3s0" 802-3-ethernet.auto-negotiate yesSaber MAC de la tarjeta de red
Hay que anotar la dirección MAC de nuestra tarjeta de red. Podemos verla con el comando ip a, que devolverá una salida como ésta:
1: enp3s0: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether fc:aa:14:23:9d:60 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.200/24 brd 192.168.1.255 scope global noprefixroute enp3s0
valid_lft forever preferred_lft forever
inet6 fe80::8473:1a45:9a3b:bf88/64 scope link noprefixroute
valid_lft forever preferred_lft foreverEn este caso la MAC es fc:aa:14:23:9d:60.
Probar encendido remoto
Ahora apagamos el equipo y desde otro equipo con Linux usamos el comando wakeonlan, seguido de la MAC de nuestro equipo, y el equipo debería encenderse.
Desde equipos Windows, podemos usar el programa WakeMeOnLan.
Probar sin apagar el equipo
Aviso: este método no me ha funcionado aunque el equipo sí encendía en remoto, lo pongo como curiosidad
El WOL funciona enviando un "magic packet" a través de los puertos UDP 7 y 9. Podemos comprobar si el equipo recibe este paquete con este comando:
sudo nc -luv -p 9
sudo nc -luv -p 7Si WOL sigue sin funcionar
Si has seguido los pasos anteriores pero sigue sin encenderse el equipo, es posible que tu tarjeta sea una atheros como la mía. Estas tarjetas tienen un bug, por lo que hay que cargar el driver en el kernel aparte para que funcionen:
sudo apt install dkmsDescargar alx-wol o clonar el repositorio con
git clone https://github.com/AndiWeiss/alx-wolAcceder a la carpeta alx-wol e instalar con:
sudo ./install.shComprobar que se ha instalado correctamente:
dkms status
alx-wol/3.1, 6.11.0-17-generic, x86_64: installedAhora sí se encenderá nuestro equipo en remoto.
Mas información
https://ubuntuhandbook.org/index.php/2024/08/enable-wake-on-lan-ubuntu/
https://bugzilla.kernel.org/show_bug.cgi?id=61651
https://github.com/AndiWeiss/alx-wol: driver alx para kernel modernos
https://github.com/AMV007/alx_dkms_installer: para kernel antiguos. Probar si falla el anterior
Deja una respuesta