Come abilitare e utilizzare Wake-on-LAN (WoL) su Ubuntu: Guida completa all’installazione e alla risoluzione dei problemi

1. Cos’è Wake-on-LAN (WoL)?

Wake-on-LAN (WoL) è una tecnologia che consente di accendere un PC da remoto inviando un pacchetto di rete speciale chiamato “Magic Packet”. È utile in diverse situazioni, come la gestione remota di server o l’accesso al PC di lavoro da casa.

2. Verifica dell’hardware compatibile con WoL

Per utilizzare WoL, la scheda di rete e la scheda madre devono supportarlo. È possibile verificare la compatibilità usando il comando ethtool.

Come verificare la tua scheda di rete

  1. Esegui ethtool <network-device-name> e verifica se WoL è supportato. Se il risultato include “Supports Wake-on: g”, il dispositivo può essere acceso tramite Magic Packet.
  2. Se il risultato mostra “d: Disabled”, WoL potrebbe essere disabilitato nel BIOS o nelle impostazioni del driver di rete. Consulta la sezione di risoluzione dei problemi qui sotto per correggere la configurazione.

3. Configurare WoL nel BIOS

È necessario abilitare WoL nelle impostazioni del BIOS. Il menu esatto varia a seconda del produttore, ma i seguenti passaggi sono comuni:

Passaggi per abilitare WoL nel BIOS

  1. Riavvia il PC e accedi al BIOS usando tasti come F2, F12 o Del.
  2. Abilita opzioni come “Wake-on-LAN” o “Wake on PCI Event”.
  3. Se disponibile, disabilita la modalità Deep Sleep per migliorare la funzionalità di WoL.

4. Configurare WoL su Ubuntu

Su Ubuntu, è possibile abilitare WoL usando NetworkManager o ethtool.

Utilizzo di NetworkManager

  1. Controlla il nome della tua connessione attuale usando nmcli connection show, quindi abilita WoL con il seguente comando:
    nmcli connection modify "&lt;connection-name&gt;" 802-3-ethernet.wake-on-lan magic
    

Utilizzo di ethtool

  1. Abilita il Magic Packet con ethtool --change <network-device-name> wol g.
  2. Per rendere persistente la configurazione, aggiungi up ethtool -s <device-name> wol g al file /etc/network/interfaces, oppure crea un’unità systemd per applicare l’impostazione all’avvio.

5. Messaggi di errore comuni e soluzioni

Di seguito sono riportati gli errori comuni relativi a WoL con relative cause e soluzioni.

netlink error: cannot enable unsupported WoL mode

  • Causa: La tua scheda di rete o il BIOS non supportano WoL.
  • Soluzione: Verifica che WoL sia abilitato nel BIOS. Se non supportato, installa una scheda di rete compatibile con WoL.

Se viene visualizzato “Wake-on: d”

  • Causa: WoL è disabilitato.
  • Soluzione: Abilita WoL nel BIOS ed esegui ethtool --change <device-name> wol g. Se rimane disabilitato, verifica la configurazione di rete persistente.

Magic Packet non ricevuto

  • Causa: Il tuo router o la configurazione di rete potrebbero bloccare i pacchetti broadcast.
  • Soluzione: Controlla la ricezione dei pacchetti usando tcpdump -i <network-device-name> 'udp and port 9'. Assicurati inoltre che WoL venga utilizzato all’interno della stessa rete locale.

Nessuna luce di collegamento sulla porta di rete

  • Causa: L’adattatore di rete non riceve alimentazione.
  • Soluzione: Disabilita Deep Sleep o le funzioni di risparmio energetico nel BIOS per consentire il funzionamento di WoL.

6. Testare ed eseguire WoL da remoto

Dopo aver configurato WoL, puoi usare wakeonlan o etherwake per inviare Magic Packet e confermare la funzionalità.

Installazione e utilizzo di wakeonlan

  1. Installa lo strumento wakeonlan.
    sudo apt install wakeonlan
    
  1. Invia un Magic Packet specificando l’indirizzo MAC:
    wakeonlan &lt;MAC-address&gt;
    
  1. Puoi anche usare etherwake con sudo etherwake <MAC-address>. Questo invia un Magic Packet per verificare il funzionamento di WoL.

7. Risoluzione dei problemi e consigli aggiuntivi

Considera i seguenti consigli aggiuntivi quando WoL non si comporta come previsto:

  • Requisiti di alimentazione AC: WoL tipicamente non funziona con alimentazione a batteria. Assicurati che i laptop siano collegati all’alimentazione AC.
  • Coerenza della configurazione di rete: Le impostazioni potrebbero ripristinarsi passando da NetworkManager a systemd-networkd. Assicurati che entrambi gli strumenti utilizzino impostazioni WoL coerenti.
年収訴求