tux-debianwww.palmix.orgtux-debian


  HOME  GUIDE  ARTICOLI  DOWNLOADS  LINKS ENGLISH

 
AVVIO DEL PC ATTRAVERSO LA RETE LAN CON LINUX
by Francesco Palmisano

Nelle rete di computer, Wake on LAN (WOL) è uno standard Ethernet che consente di avviare un computer spento da una postazione remota, a patto di conoscerne l'indirizzo MAC.

WOL

pacchetti Ethernet che attivano la "sveglia" sono detti Magic Packet ("pacchetti magici").
Quasi tutte le schede moderne aderiscono allo standard WOL, che tuttavia deve essere abilitato a livello di Bios della scheda madre.

Vediamo ora come sfruttare questa tecnologia sotto Linux:

LATO SERVER:

Dal vostro gestore di pacchetti installate il seguente programma:

ethtool

La prima cosa da fare è verificare se la scheda di rete presente nel PC che desiderate "svegliare" da remoto supporta lo standard WOL ed in caso affermativo abilitiarlo.

Come root lanciate il comando ifconfig, in modo da conoscere il dispositivo associato alla vostra scheda di rete:
tipicamente eth0 (o comunque in formato ethx).
In seguito lanciate il comando:

ethtool eth0

ed otterrete un output smile al senguente:

Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: g
        Current message level: 0x000000ff (255)
        Link detected: yes

Ho evidenziato in rosso la parte che più ci interessa, cioè il supporto al WOL.
Nel mio in Supports Wake-on è presente la lettera "g" (potrebbero essercene anche altre) che indica la possibilità di accendere il PC da rete LAN. Nel caso la lettera "g" non sia presente vuol dire che lo standard WOL non è supportato e pertanto non c'è nulla da fare.
Se alla voce Wake-on c'è la lettera "d" significa che il supporto non è attivo e bisognerà quindi attivarlo da BIOS, nel caso invece ci sia anche qui la "g" non sarà necessario modificare i parametri del BIOS.

Una volta attivata da BIOS attiviamo il supporto anche in "modalità software" con il comando (da root):

ethtool -s etho wol g

tale configurazione viene resettata ad ogni riavvio di macchina quindi sarà necessario rendere permanete tale modifica attraverso l'esecuzione di uno script all'avvio del sistema.

Vediamo quindi come scrivere lo script (Debian/Sidux/Ubuntu user):
 
aprite un file di teso con un editor a vostra scelta (gedit o simili andranno bene) e scrivete il seguente testo:

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

salviamolo con il nome wol.sh nella directory /etc/init.d/ e diamogli i permessi di esecuzione con il comando:

chmod a+x /etc/inti.d/wol.sh

ora facciamo in modo che ad ogni avvio lo script venga eseguito, date il comando(Debian/Sidux/Ubuntu user):

update-rc.d wol.sh defaults

Bene ora non ci resta che conoscere e segnarci l'indirizzo MAC della scheda di rete.
Date il comando:

ifconfig eth0

nell'output troverete una riga del tipo:

HWaddr 00:1d:xx:xx:xx:xx

che è il MACaddress della scheda, segnatevelo da qualche parte.

Spegnete il "Server"

LATO CLIENT:

Andate sul PC che intendete usare per avviare il "Server" da remoto e tramite il gestore di pacchetti installate:

wakeonlan

Bene, a questo punto non resta che "svegliare" il vostro PC da LAN con il comando:

wakeonlan "MACaddress" (quello che avete ricavato poco fa)

Se tutto è andato a buon fine vedrete il vostro "server" accendersi!

N.B. Il supporto allo standard WOL è presente esclusivamente (almeno per ora) sulle schede di rete "classiche" (conessione via cavo) e non in quelle Wireless (WiFi).


torna ad inizio pagina - torna alle guide