Wake-on-LAN su Linux (Solo rete locale)
→ Torna a Wake-on-LAN (Solo rete locale)
Questa guida spiega come abilitare Wake-on-LAN (WOL) su Linux dopo che e' gia stato abilitato a livello hardware / firmware.
Wake-on-LAN su Linux funziona solo con connessioni Ethernet cablate. Non funziona in modo affidabile tramite Wi-Fi.
Sistemi supportati
Questa guida si applica alla maggior parte delle distribuzioni Linux moderne, incluse:
- Ubuntu
- Debian
- Fedora
- Arch Linux
- Linux Mint
- Raspberry Pi OS
Si applica solo a sistemi che utilizzano:
- Ethernet cablato
- Schede di rete che supportano Wake-on-LAN
Prerequisiti
Prima di continuare, assicurati che:
- Wake-on-LAN sia abilitato nel BIOS / UEFI
- Il computer sia connesso tramite Ethernet
- L'interfaccia Ethernet sia rilevata da Linux
Se il BIOS / UEFI non e' ancora configurato, fallo prima:
→ Abilitare Wake-on-LAN nel BIOS / UEFI
Non e' necessario un indirizzo MAC in questa fase.
Passaggio 1: Identificare l'interfaccia Ethernet
Apri il Terminale ed esegui:
ip link
Cerca l'interfaccia Ethernet attiva. Nomi comuni includono:
eth0enp3s0enp0s25
Ignora:
lo- Interfacce Wi-Fi (
wlan0,wlpXsY) - Interfacce VPN o virtuali
Utilizzerai questo nome di interfaccia nei passaggi successivi.
Passaggio 2: Verificare il supporto Wake-on-LAN
Esegui il seguente comando, sostituendo INTERFACE con il nome della tua
interfaccia Ethernet:
sudo ethtool INTERFACE
Cerca la riga:
Supports Wake-on: Wake-on:
Esempio:
Supports Wake-on: pumbg Wake-on: d
Significato:
g= Wake on Magic Packet (necessario)d= disabilitato
Se g non e' elencato sotto Supports Wake-on, la scheda di rete non
supporta Wake-on-LAN.
Passaggio 3: Abilitare Wake-on-LAN
Per abilitare Wake-on-LAN (magic packet):
sudo ethtool -s INTERFACE wol g
Verifica la modifica:
sudo ethtool INTERFACE
L'output dovrebbe mostrare:
Wake-on: g
Questo abilita Wake-on-LAN a livello di sistema operativo.
Passaggio 4: Rendere l'impostazione persistente (importante)
Su molti sistemi Linux, le impostazioni Wake-on-LAN si reimpostano dopo il riavvio.
Devi rendere la configurazione persistente.
Opzione A: NetworkManager (la maggior parte dei sistemi desktop)
Crea o modifica uno script dispatcher:
sudo nano /etc/NetworkManager/dispatcher.d/99-wol
Aggiungi il seguente contenuto:
#!/bin/sh
if [ "$2" = "up" ]; then /usr/sbin/ethtool -s INTERFACE wol g fi
Sostituisci INTERFACE con il nome della tua interfaccia Ethernet.
Rendi lo script eseguibile:
sudo chmod +x /etc/NetworkManager/dispatcher.d/99-wol
Opzione B: Servizio systemd (metodo generico)
Crea un servizio systemd:
sudo nano /etc/systemd/system/wol.service
Aggiungi:
[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
Sostituisci INTERFACE con il nome della tua interfaccia Ethernet.
Abilita il servizio:
sudo systemctl enable wol.service
Passaggio 5: Considerazioni sullo stato di alimentazione
Wake-on-LAN su Linux funziona quando il sistema e' in:
- Spegnimento (S5)
- Sospensione (S3)
- Ibernazione (se supportata)
Requisiti:
- Il cavo Ethernet deve rimanere collegato
- Il sistema deve rimanere alimentato
Passaggio 6: Verifica (opzionale)
Dopo aver spento il sistema:
- Controlla i LED della porta Ethernet
- Dovrebbero rimanere accesi o lampeggianti
Questo indica che l'interfaccia di rete e' ancora alimentata e in ascolto.
Problemi comuni e soluzioni
Wake-on-LAN si reimposta dopo il riavvio
- L'impostazione non e' persistente
- Usa il dispatcher di NetworkManager o il servizio systemd
Funziona dalla sospensione ma non dallo spegnimento
- Il BIOS potrebbe non supportare WOL da S5
- Cerca WOL from S5 o Shutdown Wake-On-LAN
- Disabilita le opzioni di deep sleep nel BIOS/UEFI
Il nome dell'interfaccia cambia
- Linux moderno usa nomi di interfaccia prevedibili
- Verifica il nome dell'interfaccia con
ip link - Aggiorna gli script di conseguenza