Repository 32bit  Forum
Repository 64bit  Wiki

Wake on Lan: differenze tra le versioni

Da Slacky.eu.
(Wake on LAN)
(Wake on LAN)
Riga 17: Riga 17:
Digitiamo quindi :
Digitiamo quindi :
#ethtool eth0
#ethtool eth0
[INVIO]
+
[''INVIO'']
L'output del comando, dovrebbe restituirci una lista di informazioni molto ben dettagliata che riguardano la nostra scheda di rete come, ad esempio, la seguente :
L'output del comando, dovrebbe restituirci una lista di informazioni molto ben dettagliata che riguardano la nostra scheda di rete come, ad esempio, la seguente :
Settings for eth0:<br />
Settings for eth0:<br />
Riga 46: Riga 46:
L'altra voce sulla quale dobbiamo porre la nostra attenzione, come detto in precedenza, è
L'altra voce sulla quale dobbiamo porre la nostra attenzione, come detto in precedenza, è
"''wake-on: d''"; quest'ultima ci indica le funzionalità attive, al momento, sulla nostra scheda di rete. Nel caso specifico, la lettera "''d''" sta ad indicare che tutti i parametri descritti sopra non sono attivi, sono "''disable''", disabilitati. Per poterli abilitare, facciamo un tentativo e cerchiamo di cambiarli scrivendo :
"''wake-on: d''"; quest'ultima ci indica le funzionalità attive, al momento, sulla nostra scheda di rete. Nel caso specifico, la lettera "''d''" sta ad indicare che tutti i parametri descritti sopra non sono attivi, sono "''disable''", disabilitati. Per poterli abilitare, facciamo un tentativo e cerchiamo di cambiarli scrivendo :
  +
#ethtool -s eth0 wol g
  +
[''INVIO'']

Versione delle 13:20, 3 apr 2007

Indice

Wake on LAN

Come avviare un PC da remoto

Questa piccola guida nasce dall'esigenza di poter avviare a distanza computer che si trovino fisicamente distanti da noi, magari in una stanza diversa da quella in cui ci troviamo, o semplicemente dislocati in punti un po' ostici da raggiungere (...o per pura e semplice pigrizia). Vediamo qui di seguito come possiamo procedere per raggiungere il nostro obbiettivo. Tutti i passi di seguito descritti, sono stati effettuati con una Slackware 10.2.

Controlli e settaggi preliminari

Per prima cosa, assicuriamoci che la nostra mainboard supporti il "WOL" (Wake On LAN, appunto...) dandogli un'occhiata superficiale e/o consultando il manuale d'uso ed installazione; a vista, potremmo dire che se la ssheda madre è equipaggiata di un piccolo connettore di colore bianco (in genere, ma non è detto...) accompagnato da una minuscola scritta "WOL", la scheda supporta il "Wake on LAN".
A questo punto, procuriamoci una scheda di rete che supporti la medesima funzione, scolleghiamo l'alimentazione del nostro PC, apriamo il case, inseriamola in uno slot PCI libero della nostra mainboard e, tramite il cavetto che dovrebbero averci fornito in dotazione con la scheda ethernet, colleghiamo quewst'ultima al connettore della scheda madre visto in precedenza.
Effettuata quest'operazione, richiudiamo ben benino il nostro case, ricolleghiamo il cavo di alimentazione al PC ed avviamolo; attendiamo che il computer effettui correttamente il "POST" (Power On Self Test) ed accediamo al "BIOS" (Basic Input Output System) della macchina premendo il tasto [CANC] (o [F1], [F2] ecc., dipende dalla macchina). A questo punto, andiamoci a cercare le voci "Wake On LAN" e "Wake On PCI" e le imposteremo su "Enabled" (o, se avete diciture differenti, quelle atte ad abilitarne l'utilizzo). Usciamo dal "BIOS", salviamo le impostazioni e facciamo partire il sistema.
Chiaramente, per poter proseguire con le operazioni descritte in questa guida, dovremmo avere già installato e configurato il nostro sistema "GNU/Linux"; è importante che la scheda di rete sia attiva, che il rispettivo modulo sia stato caricato (se il drive è modulare) e che le sia stato assegnato un indirizzo di rete valido (magari assicuriamoci che risponda al "ping" localmente senza problemi...). Essendoci già un'enorme quantità di documentazione disponibile in rete, non mi dilungherò nella spiegazione di come configurare ed attivare una scheda di rete.

Prime verifiche

Passiamo ora ad effettuare il login come root e controlliamo quali parametri di "wake-on" la nostra scheda supporta; per fare questo, ci avvarremmo del comado "ethtool" (che di base è installato su tutti i sistemi, per cui, se non doveste trovarlo, preoccupatevi pure ed andate a recuperarlo da questo link: ethtool.
Digitiamo quindi :

#ethtool eth0
[INVIO]

L'output del comando, dovrebbe restituirci una lista di informazioni molto ben dettagliata che riguardano la nostra scheda di rete come, ad esempio, la seguente :

Settings for eth0:
Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100bastT/Half 100baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10base/Full 100baseT/Half 100base/Full Advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: MII PHYAD: 32 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg Wake-on: d Current message level: 0x00000007 (7) Link detected: Yes

Come molti avranno intuito, le due voci che maggiormente ci interessano in questo caso, sono "Supports Wake-on: pumbg" e "Wake-on: d". La voce "Supports Wake-on" ci informa sui parametri di "wake-on" che la nostra scheda ethernet supporta per poter avviare il sistema; in questo caso, i parametri in questione sono :

"p
("wake on phy activity") indica che se il sistema si dovesse trovare in "stand-by" o "STR" (Suspend To RAM) che dir si voglia, al ricevimento di un pacchetto o porzione di esso, il nostro device ethernet se ne accorgerebbe e ritornerebbe allo stato operativo: in poche parole, si "risveglierebbe".
"u
("wake on unicast messages") indica che il nostro device ethernet avvierebbe il sistema se gli venisse inviato un qualsiasi pacchetto indirizzato da un altro computer espressamente ad esso.
"m
("wake on multicast messages") indica che la scheda di rete è in grado di far partire il sistema se riceve un pacchetto indirizzato ad un gruppo di elaboratori al quale appartiene anche il nostro; questa funzione potrebbe tornare particolarmente utile in realtà quali, ad esempio, grandi reti "LAN" (Local Area Network) aziendali composte da più sottoreti.
"b
("wake on broadcast messages") indica che la scheda ethernet può fare in modo che il sistema si avvii al momento della ricezione di un pacchetto indirizzato alla rete di broadcast alla quale l'elaboratore appartiene.
"g
("wake on MagicPacket™") indica che il device è in grado di far avviare il sistema se gli si inviasse un tipo di pacchetto particolarmente strutturato per mezzo di un apposito programma chiamato "etherwake"; in seguito vedremo come fare.

Le opzioni che il programma "ethtool" supporta sono molteplici, per cui, una bella lettura alla relativa pagina di manuale risulterebbe comunque interessante, se non altro, per avere un'idea della quantità di parametri che è possibile impostare. L'altra voce sulla quale dobbiamo porre la nostra attenzione, come detto in precedenza, è "wake-on: d"; quest'ultima ci indica le funzionalità attive, al momento, sulla nostra scheda di rete. Nel caso specifico, la lettera "d" sta ad indicare che tutti i parametri descritti sopra non sono attivi, sono "disable", disabilitati. Per poterli abilitare, facciamo un tentativo e cerchiamo di cambiarli scrivendo :

#ethtool -s eth0 wol g
[INVIO]
Strumenti personali
Namespace

Varianti