Configurazione e Risoluzione Problemi di Wake-on-LAN su Ubuntu | Avvio Remoto Facile

1. What is Wake-on-LAN (WoL)?

WoL è una tecnologia che consente di accendere a distanza un PC 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 tua scheda di rete e la scheda madre devono supportarlo. Puoi verificarlo usando il ethtool comando.

Come verificare la tua scheda di rete

  1. Esegui ethtool <network device name> per verificare se WoL è supportato. Se l’output include “Supports Wake-on: g,” significa che il tuo dispositivo supporta l’attivazione basata su Magic Packet.
  2. Se l’output include “d: Disabled”, WoL potrebbe essere disabilitato nel BIOS o nel driver della scheda di rete. Segui i passaggi di risoluzione dei problemi menzionati più avanti per verificare e abilitare l’impostazione.

3. Abilitare WoL nel BIOS

È necessario abilitare WoL nelle impostazioni del BIOS. Ecco i passaggi generali:

Passaggi per abilitare WoL nel BIOS

  1. Riavvia il tuo PC e accedi al BIOS premendo F2, F12, Del, o una chiave simile.
  2. Trova e abilita l’opzione “Wake-on-LAN” o “Wake on PCI Event”.
  3. Se esiste una modalità “Deep Sleep”, disabilitarla potrebbe migliorare la funzionalità WoL.

4. Configurare WoL su Ubuntu

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

Abilitare WoL con NetworkManager

  1. Verifica il nome della connessione corrente con nmcli connection show e abilita WoL usando il seguente comando:
   nmcli connection modify "<connection name>" 802-3-ethernet.wake-on-lan magic

Abilitare WoL con ethtool

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

5. Messaggi di errore comuni e le loro soluzioni

Ecco alcuni messaggi di errore comuni che potresti incontrare durante la configurazione di WoL, insieme alle loro cause e soluzioni.

errore netlink: impossibile abilitare la modalità WoL non supportata

  • Cause: Questo errore si verifica se la tua scheda di rete o BIOS non supportano WoL.
  • Soluzione: Verifica se WoL è abilitato nella BIOS. Se il tuo hardware non lo supporta, considera l’uso di una scheda di rete compatibile con WoL.

Wake-on: d è visualizzato

  • Causa: WoL è disabilitato.
  • Soluzione: Abilita WoL nel BIOS e usa il comando ethtool --change <device name> wol g per abilitarlo. Se rimane disabilitato, controlla le impostazioni di persistenza nella tua configurazione di rete.

Il Magic Packet non è stato ricevuto

  • Cause: La tua configurazione di rete o il router potrebbero bloccare i pacchetti di broadcast WoL.
  • Soluzione: Usa tcpdump -i <network device name> 'udp and port 9' per verificare se i Magic Packets vengono ricevuti. Inoltre, assicurati che WoL funzioni all’interno della stessa rete.

La spia di collegamento non si accende

  • Causa: L’adattatore di rete non riceve alimentazione.
  • Soluzione: Controlla le impostazioni del BIOS per assicurarti che le modalità Deep Sleep o di risparmio energetico siano disabilitate in modo che WoL possa funzionare correttamente.

6. Testare e avviare WoL da remoto

Dopo aver configurato WoL, puoi verificare se funziona correttamente inviando un Magic Packet usando wakeonlan o etherwake.

Installazione e utilizzo dello strumento wakeonlan

  1. Installa lo strumento wakeonlan:
   sudo apt install wakeonlan
  1. Invia un Magic Packet a un indirizzo MAC specifico utilizzando il seguente comando:
   wakeonlan <MAC address>
  1. Puoi anche usare etherwake con il seguente comando:
    sudo etherwake <MAC address>
    Questo invierà un Pacchetto Magico e verificherà se WoL funziona correttamente.

7. Risoluzione dei problemi e informazioni aggiuntive

Ecco alcuni consigli aggiuntivi per la risoluzione dei problemi, per garantire che la tua configurazione WoL funzioni senza intoppi.

  • Verifica l’alimentazione AC: WoL di solito non funziona quando si esegue con l’alimentazione a batteria. Se stai usando un laptop, assicurati che sia collegato a una fonte di alimentazione AC.
  • Coerenza negli strumenti di gestione della rete: A volte, NetworkManager o systemd-networkd possono sovrascrivere le impostazioni WoL. Assicurati che le configurazioni WoL siano impostate correttamente su diversi strumenti di gestione della rete.
侍エンジニア塾