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:

Si applica solo a sistemi che utilizzano:


Prerequisiti

Prima di continuare, assicurati che:

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:

Ignora:

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:

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:

Requisiti:


Passaggio 6: Verifica (opzionale)

Dopo aver spento il sistema:

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


Funziona dalla sospensione ma non dallo spegnimento


Il nome dell'interfaccia cambia