Para asegurar que Wake-on-LAN (WoL) permanezca activo en Debian tras reiniciar el sistema, debemos configurar una persistencia que se ejecute durante el arranque, ya que por defecto muchos controladores de red desactivan esta función al iniciar.
root instalamos previamente en esos equipos el paquete ethtool si aún no lo tuviésemos.# aptitude install ethtool
$ ip a
conocemos el nombre que asigna el sistema operativo a nuestra tarjeta de red, por ejemplo enp3s0.
# ethtool -s enp3s0 wol g
# poweroff
root: #!/bin/bash ethtool -s enp3s0 wol g
A este fichero hay que darle permisos de ejecución…
# chmod a+x wol.sh
[Unit] Description=Corrige WOL en ASUS After=network.target network-online.target Wants=network-online.target [Service] ExecStart=/root/wol.sh [Install] WantedBy=multi-user.target
# systemctl enable /root/wol.service
También se puede iniciar un servicio de forma manual en cualquier momento con:
# systemctl start wol.service
Además, en cualquier momento se puede comprobar que el servicio está cargado en el equipo con:
# systemctl status wol.service
Para ejecutar desde el home de root. Habrá que controlar que la identificación de la tarjeta de red sea la correcta: En este script se supone que es enp3s0 debiendo cambiar ese nombre según lo que nos informe la orden
$ ip a
#!/bin/bash aptitude install ethtool echo "#!/bin/bash" > wol.sh echo "ethtool -s enp3s0 wol g" >> wol.sh chmod a+x wol.sh echo "[Unit]" > wol.service echo "Description=Corrige WOL" >> wol.service echo "After=network.target network-online.target" >> wol.service echo "Wants=network-online.target" >> wol.service echo "" >> wol.service echo "[Service]" >> wol.service echo "ExecStart=/root/wol.sh" >> wol.service echo "" >> wol.service echo "[Install]" >> wol.service echo "WantedBy=multi-user.target" >> wol.service systemctl enable /root/wol.service systemctl start wol.service systemctl status wol.service
# nmcli c modify "nombre_de_conexion" 802-3-ethernet.wake-on-lan magic
y luego, reiniciamos la conexión con
# nmcli c up "nombre_de_conexion"