Wake-on-LAN a Linux (només xarxa local)

Aquesta guia explica com activar Wake-on-LAN (WOL) a Linux després d'haver-lo activat ja al nivell del maquinari / firmware.

Wake-on-LAN a Linux funciona només amb connexions Ethernet per cable. No funciona de manera fiable per Wi-Fi.


Sistemes compatibles

Aquesta guia s'aplica a la majoria de distribucions Linux modernes, incloent:

S'aplica només a sistemes que utilitzen:


Requisits previs

Abans de continuar, assegura't que:

Si la BIOS / UEFI encara no està configurada, fes-ho primer:

Activar Wake-on-LAN a BIOS / UEFI

No cal cap adreça MAC en aquesta etapa.


Pas 1: Identificar la interfície Ethernet

Obre el Terminal i executa:

ip link

Cerca la interfície Ethernet activa. Els noms comuns inclouen:

Ignora:

Utilitzaràs aquest nom d'interfície als passos següents.


Pas 2: Comprovar el suport de Wake-on-LAN

Executa la comanda següent, substituint INTERFACE pel nom de la teva interfície Ethernet:

sudo ethtool INTERFACE

Cerca la línia:

Supports Wake-on: Wake-on:

Exemple:

Supports Wake-on: pumbg Wake-on: d

Significat:

Si g no apareix a Supports Wake-on, la targeta de xarxa no admet Wake-on-LAN.


Pas 3: Activar Wake-on-LAN

Per activar Wake-on-LAN (paquet màgic):

sudo ethtool -s INTERFACE wol g

Verifica el canvi:

sudo ethtool INTERFACE

La sortida hauria de mostrar:

Wake-on: g

Això activa Wake-on-LAN al nivell del sistema operatiu.


Pas 4: Fer la configuració persistent (important)

En molts sistemes Linux, la configuració de Wake-on-LAN es restableix després de reiniciar.

Has de fer la configuració persistent.


Opció A: NetworkManager (la majoria de sistemes d'escriptori)

Crea o edita un script de dispatcher:

sudo nano /etc/NetworkManager/dispatcher.d/99-wol

Afegeix el contingut següent:

#!/bin/sh

if [ "$2" = "up" ]; then /usr/sbin/ethtool -s INTERFACE wol g fi

Substitueix INTERFACE pel nom de la teva interfície Ethernet.

Fes l'script executable:

sudo chmod +x /etc/NetworkManager/dispatcher.d/99-wol


Opció B: servei systemd (mètode genèric)

Crea un servei systemd:

sudo nano /etc/systemd/system/wol.service

Afegeix:

[Unit] Description=Enable Wake-on-LAN After=network.target

[Service] Type=oneshot ExecStart=/usr/sbin/ethtool -s INTERFACE wol g

[Install] WantedBy=multi-user.target

Substitueix INTERFACE pel nom de la teva interfície Ethernet.

Activa el servei:

sudo systemctl enable wol.service


Pas 5: Consideracions sobre l'estat d'energia

Wake-on-LAN a Linux funciona quan el sistema està en:

Requisits:


Pas 6: Verificació (opcional)

Després d'apagar el sistema:

Això indica que la interfície de xarxa encara està alimentada i escoltant.


Problemes comuns i solucions

Wake-on-LAN es restableix després de reiniciar


Funciona des de la suspensió però no des de l'apagat


El nom de la interfície canvia