Se volessimo utilizzare la gestione remota per dei pc connessi tramite un router ed uno switch sarebbe molto comodo non dover accenderli uno per uno. Il classico server può essere amministrato usando per esempio UltraVNC, ma rimane sempre la seccatura di dover andare ad accenderlo quando necessario.
Per risolvere questo problema esiste una comodissima funzione chiamata “Wake on Lan”.
Cosa è il Wake on lan? Per “wake on lan” si intende la capacità di un sistema di essere avviato in seguito alla ricezione di un segnale (tipicamente chiamato “magic packet”) ricevuto tramite la scheda di rete.
Come si attiva il Wake On Lan sul computer remoto? Per avviarlo bisogna innanzitutto controllare se la nostra scheda di rete è integrata nella scheda madre oppure è una periferica PCI. Solitamente, le schede madri di ultima generazione integrano almeno una porta di rete (RJ-45), se fosse il vostro caso saltate il punto numero 1, altrimenti eseguite le tre operazioni a seguire.
1.Se richiesto inserite il cavetto in dotazione con la scheda di rete (che da bravi avrete conservato con cura fino ad oggi) nel piccolo connettore a 3 pin sulla scheda madre identificabile dalla scritta WOL.
2. Abilitate il “Wake on Lan” dal BIOS della scheda madre (la sua posizione nel menu varia a seconda del BIOS).
3. Segnatevi l’indirizzo MAC della vostra scheda di rete (è in pratica il “numero di serie” univoco, della scheda). Per trovare il mac address della propria scheda basta controllare le proprietà della scheda di rete usata, come mostrato in figura 1:

In questo caso il mac address è "02 FF 43 EF 3E 98"
Fatto questo, il computer remoto sarà pronto per ricevere il “magic packet” ed avviare il sistema.
Come inviare il “magic packet”? L’invio del “pacchetto magico” è qualcosa di… ancora più semplice. Sebbene ci sia qualcuno che si è persino divertito a scrivere uno script in php per l’avvio remoto, vi consiglio l’utilizzo di un leggerissimo programma gratuito realizzato da una piccola software house italiana: “Wake on LAN” della StephenSoftware , scaricabile dall’area Free Download.
Come si usa “Wake on LAN”? Il programma, una volta installato si presenta come nella fig. 2:

Sarà necessario inserire l’indirizzo MAC della scheda di rete del computer da avviare, il suo indirizzo IP assegnato dal router/switch (che vi consiglio di mettere statico) e l’indirizzo della subnet (se non avete configurazioni di rete particolari, andrà messo 255.255.255.0).
Cliccate in seguito su “Add to list”, selezionate la nuova voce e… cliccate, incrociando le dita, su “Wake On Lan”.
A questo punto… se non sentite alcuna esplosione… il computer remoto dovrebbe esser partito! ![]()
Per il Wake On Line con linux vi rimando al seguente articolo.
Per gli sviluppatori che volessero approfondire questo argomento vi elenco i seguenti link:
- http://www.sysworksoft.net/support/delphiwol.html
Procedura in Delphi che prende in input il MAC Address di un computer ed avvia da remoto il computer in questione (su cui è abilitata l' opzione Wake On Lan) inviando uno specifico pacchetto di informazioni. - http://www.sysworksoft.net/products/rw.html
Programma per il Wake On Lan (creato utilizzando la procedura descritta al link precedente - http://www.swissdelphicenter.com/en/showcode.php?id=1556
Procedura in Delphi per il Wake on Lan - http://www.depicus.com/wake-on-lan/wake-on-lan-cmd.asp
Strumenti per il WakeOnLan: eseguibile da linea di comando, oggetto COM, etc.. e buona documentazione.





