Abilitare il Wake On Lan su Ubuntu

wol.png

Wake On Lan (WOL) è una tecnologia che permette di accendere da remoto un PC spento a condizione di poter inviare degli speciali pacchetti (Magic Packet1) “on wire”.

E’ particolarmente utile se avete una LAN wired, o un router che supporti il WOL (ad esempio con dd-wrt :P ) e volete accendere un altro computer senza dover premere fisicamente il bottone (magari perchè siete lontani da casa e volete accederci via SSH).

Per abilitarlo possiamo usare ethtool:

sudo ethtool -s eth0 wol g

Dove eth0 è l’interfaccia (sostituitela con la vostra) e con “g” abilitiamo il Wake On Lan all’arrivo di un Magic Packet. Possiamo scegliere tra diverse opzioni tra le quali c’è anche la possibilità di usare una password. Per una lista completa: man ethtool.

Il problema sta nel fatto che dovremmo usare il suddetto comando a ogni avvio del sistema… ma possiamo creare uno script che faccia il lavoro per noi :)

gksudo /etc/init.d/WOL.sh

scriviamoci le seguenti linee e salviamo:

#!/bin/bash
ethtool -s eth0 wol g
exit

ora facciamo in modo che venga eseguito ad ogni avvio:

sudo chmod a+x /etc/init.d/WOL.sh
sudo update-rc.d WOL.sh defaults

ed il gioco è fatto :)

Unica pecca: il tutto funziona solo se il sistema viene spento correttamente, in caso contrario (ad esempio staccando la spina), è necessario riaccendere il PC a mano.
E’ possibile ovviare a questo inconveniente impostando nel BIOS, solitamente nella sezione Power Management , l’opzione “State After Power Failure” a “Power On” (il PC si accenderà dopo la mancanza di corrente).

Per accendere il computer possiamo utilizzare l’interfaccia del nostro router (vedi immagine) o degli appositi programmi come wakeonlan ( sudo apt-get install wakeonlan ) da uno degli altri PC in rete.

Per esempio:

wakeonlan 00:11:D8:2A:XX:XX

naturalmente usando il Mac-Address corretto del PC dove è abilitato il WOL che potete ottenere con:

ifconfig eth0

alla voce HWaddr.


1: Per i curiosi un Magic Packet è composto da 6 ripetizioni del byte FF, seguiti da 16 ripetizioni del Mac-Address del target ed, eventualmente, dalla password scelta.


4 Risposte a “Abilitare il Wake On Lan su Ubuntu”

  1. marco Dice:

    Ciao ho solo una domanda? ma il BIOS per far funzionare tutto ciò deve avere la funzionalità WakeOnLan ? la mia scheda madre è una ASRock P4VM800.. che posso fare? ciao e grazie in anticipo e complimenti per l’articolo!!!

  2. Steven Dice:

    Ciao marco e grazie per i complimenti,
    per quanto riguarda la tua domanda, il BIOS deve essere impostato per abilitare il WOL, in pratica per continuare a mandare tensione alla scheda di rete, e controllare l’arrivo dei magic packets anche a pc spento.

  3. Marco Dice:

    Ciao complimenti per la guida!
    Io ho il pc su cui ho abilitato il wol con fastweb e il comando per inviare il magic packet funziona solo se entrambi i pc sono connessi in LAN tramite il router.Probabilmente dovrei fare il port forwarding dal router ma con che porta?
    Grazie in anticipo,ciao.
    Marco

  4. LuX Dice:

    Ciao Marco, la porta del router su cui devi fare forwarding è la 9 (UDP)

Lascia un commento