La tecnologia Wake On Lan (WoL) è una tecnologia che è stata a lungo nei nostri dispositivi multimediali e da tavolo (purché siano compatibili). Wake On Lan è un protocollo con il quale sarà possibile accendere un dispositivo da remoto senza la necessità di premere il pulsante di accensione. Questo è l'ideale in situazioni in cui non possiamo essere fisicamente.
RequisitiPerché Wake On Lan funzioni come previsto, sono necessari due componenti essenziali, che sono:
- La scheda di rete deve supportare il protocollo
- La scheda madre o scheda deve essere compatibile con la modalità "consumo molto basso" e consentire la riattivazione tramite rete
Accesso alla reteQuesto accesso attraverso la rete deve essere configurato nel BIOS e può essere conosciuto in vari modi come:
- Svegliati su Lan
- WOL
- Sveglia a distanza
- Wake on Magic Pack
Per capire un po' come funziona Wake On Lan, questo protocollo fa uso di qualcosa chiamato "pacchetto magico" che è integrato (essendo un pacchetto di rete) da una stringa di 6 byte di valore 255 in esadecimale (FF FF FF FF FF FF ) che a sua volta è seguito da 16 ripetizioni dell'indirizzo MAC del dispositivo che verrà acceso con questo metodo. Le porte utilizzate da Wake On Lan sono le porte UDP 7 e 9.
In modo che nel momento in cui la scheda di rete locale rileva il pacchetto e verifica che i 16 MAC siano i suoi, è responsabile della generazione di un segnale elettrico alla scheda madre in modo che l'apparecchiatura si accenda correttamente.
Ora impareremo come configurare Wake On Lan su Ubuntu Server.
Configurazione WOL su Ubuntu Server
Passo 1
Il primo passo da compiere sarà installare ethtools con il seguente comando. Gli ethtools sono un insieme di strumenti che consentono di controllare il controller di rete e la configurazione hardware ad esso associata.
sudo apt install ethtool -y
Passo 2
Dopodiché dobbiamo conoscere la configurazione delle schede di rete per conoscere sia l'indirizzo IP che l'indirizzo MAC della scheda da utilizzare, per questo eseguiamo il seguente comando. In questo caso, la scheda di rete da utilizzare sarà "enp0s3".
ip a
INGRANDIRE
Passaggio 3
Ora eseguiremo il seguente comando. Nel campo INTERFACCIA dobbiamo inserire il nome della scheda di rete dell'apparecchiatura da accendere con Wake On Lan:
sudo ethtool -s INTERFACCIA wol g
INGRANDIRE
Questo comando non genera alcuna informazione, ma permette di configurare e abilitare Wake On Lan sulla scheda di rete.
Passaggio 4
Successivamente andremo ad installare l'utility “wakeonlan” che permette di inviare il pacchetto magico tra i sistemi, ricordate che questo pacchetto è la chiave per il funzionamento di Wake On Lan.
Per la sua installazione eseguiamo:
sudo apt install wakeonlan -y
INGRANDIRE
Passaggio 5
Una volta installato, invieremo il pacchetto magico utilizzando la seguente sintassi. Qui il campo MAC si riferisce all'indirizzo MAC dell'interfaccia LAN con Wake On Lan abilitato, quando lo eseguiamo vedremo che il pacchetto magico è stato inviato all'indirizzo MAC e il server remoto ora deve essere attivo, con questo possiamo avviare una sessione di remoto lì.
wakeonlan MAC
INGRANDIRE
Passaggio 6
Questo metodo funziona, ma solo durante questa sessione, quindi quando riavviamo il sistema dobbiamo creare di nuovo tutto questo. Per evitare ciò, creeremo un file che verrà abilitato all'avvio di Ubuntu Server. Per questo creiamo il file come segue:
sudo nano /etc/systemd/system/wol.serviceLì inseriamo le seguenti informazioni:
[Unità] Descrizione = Configura Wake On LAN [Servizio] Tipo = oneshot ExecStart = / sbin / ethtool -s INTERFACE wol g [Install] WantedBy = basic.target
INGRANDIRE
NotaINTERFACE deve essere sostituito dal nome della scheda di rete corrente.
Salviamo le modifiche con i tasti Ctrl + O ed usciamo dall'editor con i tasti Ctrl + X.
Passaggio 7
Ora eseguiamo i seguenti comandi:
sudo systemctl daemon-reload (carica il demone) sudo systemctl enable wol.service (abilitiamo il servizio)
INGRANDIRE
Passaggio 8
Infine eseguiamo il servizio:
sudo systemctl start wol.service
INGRANDIRE
Con questo, Wake On LAN è disponibile per l'interfaccia LAN selezionata in Ubuntu Server.