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:
- Ubuntu
- Debian
- Fedora
- Arch Linux
- Linux Mint
- Raspberry Pi OS
S'aplica només a sistemes que utilitzen:
- Ethernet per cable
- Targetes de xarxa que admetin Wake-on-LAN
Requisits previs
Abans de continuar, assegura't que:
- Wake-on-LAN està activat a la BIOS / UEFI
- L'ordinador està connectat per Ethernet
- La interfície Ethernet és detectada per Linux
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:
eth0enp3s0enp0s25
Ignora:
lo- Interfícies Wi-Fi (
wlan0,wlpXsY) - Interfícies VPN o virtuals
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:
g= Activació per paquet màgic (obligatori)d= desactivat
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:
- Apagat (S5)
- Suspensió (S3)
- Hibernació (si és compatible)
Requisits:
- El cable Ethernet ha de romandre connectat
- El sistema ha de romandre connectat a la corrent
Pas 6: Verificació (opcional)
Després d'apagar el sistema:
- Comprova els LEDs del port Ethernet
- Haurien de romandre encesos o parpellejant
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
- La configuració no és persistent
- Utilitza el dispatcher de NetworkManager o un servei systemd
Funciona des de la suspensió però no des de l'apagat
- La BIOS pot no admetre WOL des de S5
- Cerca WOL from S5 o Shutdown Wake-On-LAN
- Desactiva les opcions de suspensió profunda a la BIOS/UEFI
El nom de la interfície canvia
- El Linux modern utilitza noms d'interfície predictibles
- Verifica el nom de la interfície amb
ip link - Actualitza els scripts corresponentment