185491 Letture

Accendere computer da Internet: come farlo con la funzionalità Wake-on-LAN (WOL)

I sistemi che si utilizzano a casa od in ufficio, di solito, non sono macchine server concepite per restare in funzione 24 ore su 24. Tipicamente, quindi, i computer della LAN domestica od aziendale vengono puntualmente spenti al termine della sessione di lavoro.
C'è la possibilità di accedere al contenuto di un sistema da remoto che però è stato precedentemente spento? La risposta è affermativa: grazie allo standard Wake-on-LAN (WOL) sarà possibile accendere un computer da Internet.

Per provocare il “risveglio” di un computer precedentemente spento basterà inviare il cosiddetto “magic packet”, uno speciale pacchetto dati di 6 bytes che contiene, per primi, sei caratteri esadecimali FF seguiti dalla ripetizione, per sedici volte, dell'indirizzo MAC del computer da avviare. Il MAC address, come spiegato nell'articolo Indirizzo MAC (Wi-Fi e Ethernet): cos'è e come trovarlo, più precisamente, più che identificare il singolo computer, permette di fare riferimento ad una precisa scheda di rete montata sullo stesso sistema. Il medesimo computer può infatti avere molte interfacce di rete differenti, ciascuna dotata del suo specifico indirizzo MAC (lo si può agevolmente verificare, in ambiente Windows, digitando al prompt il comando ipconfig /all).
Sui sistemi portatili (notebook), è piuttosto comune avere due schede di rete: una viene utilizzata per le connessioni ethernet via cavo, l'altra per la gestione dei collegamenti wireless (Wi-Fi). Ciascuna delle due scheda ha il suo indirizzo MAC.

Il "pacchetto magico" (magic packet) capace di accendere un computer da remoto può essere inviato sia attraverso la rete locale, sia via Internet.

Requisiti per l'accensione di un computer da Internet


Non è difficilissimo arrivare ad accendere un computer da Internet: sono però indispensabili alcuni requisiti che debbono essere verificati con grande attenzione.
Prima di iniziare, è bene ricordare che la funzionalità Wake-on-LAN può essere usata per "risvegliare" soltanto quei PC che siano collegati al router attraverso una connessione ethernet (via cavo). Sono quindi esclusi i sistemi che dialogano col router usando un collegamento Wi-Fi.

1) il sistema da avviare deve essere collegato ad un router (non quindi semplicemente ad un modem); vedere l'articolo Configurare router: guida per tutti i modelli ed i provider Internet.

2) il router deve permettere l'inoltro del traffico in ingresso sulle porte 1-254. Nel nostro caso utilizzeremo la porta UDP 9.

3) è necessario conoscere l'IP pubblico del router ossia l'indirizzo assegnato dal provider Internet ad ogni connessione. È uno degli scogli più complessi da superare se il provider non assegna un IP fisso ma restituisce sempre indirizzi diversi (IP dinamico) ad ogni collegamento.

4) il BIOS del personal computer da accendere da remoto deve supportare la funzionalità Wake-on-LAN (WOL). Per accedere al BIOS è necessario riavviare il sistema quindi premere ripetutamente i tasti CANC, F10 o F2 (fare riferimento alle indicazioni visualizzate sullo schermo).
Nella sezione Power options, Power management setup o Power management features del BIOS (si faccia attenzione a non modificare altre impostazioni), si dovrebbero trovare le voci Wake on LAN, Remote Wake up, Wake-up on LAN oppure PME Event Wake up. Indipendentemente dalla dizione utilizzata, si dovrà impostare la voce su Enabled ("attivata").
Dopo aver applicato la modifica, si dovrà aver cura di salvare la nuova configurazione del BIOS.

5) in ambiente Windows bisognerà accedere alle proprietà della scheda di rete ethernet e verificare che il parametro Wake-on-LAN sia su Enabled.
Per portare a termine questa operazione, è sufficiente fare clic con il tasto destro del mouse su Risorse del computer nel caso di Windows XP, scegliere Proprietà, la scheda Hardware quindi cliccare su Gestione periferiche.


In Windows Vista e in Windows 7, invece, basta cliccare sul pulsante Start e digitare, nella casella Cerca programmi e file, Gestione dispositivi.

Dalla sezione Schede di rete, è necessario fare doppio clic sulla denominazione corrispondente alla scheda di rete (ethernet) installata sul personal computer. All'interno della scheda Risparmio energia, va attivata la casella Consenti alla periferica di interrompere lo standby del computer.
Nella scheda Avanzate, bisogna invece verificare che la voce WakeOnLAN from PowerOff, Wake from Shutdown oppure Magic packet per riattivazione siano attivate (Enabled o Abilitato).
Se presente, si imposti la voce Wake-Up capabilities sul valore Magic packet oppure Pattern match & Magic packet.


Anche in questo caso, le impostazioni facenti riferimento alla funzionalità Wake-on-LAN dipendono dalla scheda di rete installata e dai driver utilizzati.

Installando i driver specifici per la scheda di rete, è possibile che non venga esposta la finestra di configurazione di Windows ma appaia una schermata sviluppata dal produttore. Come buona prassi sarebbe opportuno anche aggiornare i driver della scheda di rete all'ultima versione disponibile (comando Aggiorna driver...).


6) è infine necessario disporre di un software od utilizzare un'applicazione web che permettano l'invio, da remoto, del "magic packet", capace di "risvegliare" il personal computer.

Accendere il computer dall'interno della LAN: come verificare che tutto funzioni

Prima di tentare l'avvio del personal computer da remoto, attraverso la rete Internet, è bene verificare di aver correttamente configurato BIOS e scheda di rete.
Per procedere, basterà annotare l'indirizzo MAC associato alla scheda ethernet del pc "da risvegliare". Come anticipato, sarà sufficiente aprire il prompt dei comandi e digitare quanto segue:
ipconfig /all

In corrispondenza di Scheda Ethernet Connessione alla rete locale (LAN), si troverà il MAC address da utilizzare (Indirizzo fisico):

Dopo aver spento il sistema, il consiglio è quello di scaricare il software WOL su un'altra macchina connessa alla medesima rete locale.
Basato su riga di comando, WOL permetterà di richiedere l'accensione di qualunque computer connesso alla LAN. Dal prompt dei comandi, portandosi nella cartella in cui si è salvato il file WOL.exe, basterà digitare:
WOL seguito dall'indirizzo MAC del sistema da accendere. I sei gruppi di cifre che compongono il MAC address possono essere digitati uno dopo l'altro (ad esempio WOL 5c9d32b5f287 oppure intervallati con i due punti od il carattere "meno" (esempio: WOL 5C:9D:32:B5:F2:87 oppure WOL 5c-9d-32-b5-f2-87 ): non c'è alcuna differenza.
Dopo aver premuto il tasto Invio, il sistema connesso in LAN dovrebbe così immediatamente avviarsi.


Accendere il computer da Internet: preparazione del router e magic packet

Se il test con WOL, dall'interno della LAN, ha avuto esito positivo, significa che la funzionalità Wake-on-LAN è stata correttamente impostata sia sul BIOS che a livello di scheda di rete.
Per accendere il computer da Internet, quindi, sarà necessario verificare che il router inoltri correttamente il magic packet in arrivo da remoto.

Accedendo al pannello di controllo del router da browser web, bisognerà portarsi nella sezione destinata alla gestione del "port forwarding" ed aggiungere la porta UDP:9 indicando l'IP locale del sistema da avviare con la funzionalità Wake-on-LAN.

È indispensabile accertarsi che la macchina da accendere da remoto faccia sempre uso del medesimo IP locale (nel nostro caso 192.168.1.4). È cioé necessario che tale computer sia configurato in modo tale da usare un IP locale di tipo statico che non sia quindi assegnato arbitrariamente dal servizio DHCP del router.
Per accertarsi che il sistema d'interesse non usi un IP locale assegnato dinamicamente bisognerà accedere alle proprietà della connessione (Centro connessioni di rete e condivisione nelle versioni di Windows più recenti), fare clic su Modifica impostazioni scheda, cliccare col tasto destro del mouse sulla scheda di rete ethernet, su Proprietà, su Protocollo Internet versione 4 ed ancora su Proprietà:

L'opzione Ottieni automaticamente un indirizzo IP non dev'essere selezionata ma deve essere invece specificato un IP statico compatibile con la configurazione degli indirizzi all'interno della rete locale.


Avviare un computer spento da remoto con Magic Packet Sender o con altri programmi

Magic Packet Sender, scaricabile gratuitamente cliccando qui, è un programma gratuito che consente di inviare – a qualunque sistema remoto – il magic packet WOL. Per funzionare, Magic Packet Sender richiedere la presenza del Microsoft Framework .NET 2.0.


Dopo aver installato ed eseguito il programma sul terminale remoto, è sufficiente indicare (campo Host Name) l'IP pubblico del router da raggiungere od il suo indirizzo "mnemonico" (vedere più avanti), selezionare Internet da Subnet Mask, quindi nella casella sottostante specificare il MAC Address del sistema "da risvegliare".
Per default, Magic Packet Sender utilizza la porta UDP:9.

Cliccando sul pulsante Send il sistema remoto specificato verrà avviato inviando un apposito pacchetto WOL.

In alternativa, senza utilizzare alcuna applicazione, è possibile appoggiarsi al servizio Wakeup di DSL Reports.
Basterà indicare anche qui l'IP pubblico del router e l'indirizzo MAC del computer al quale deve essere inviata la richiesta WOL.

Nella casella MAC address di DSLReports, l'indirizzo MAC deve essere indicato come stringa alfanumerica lunga 12 caratteri (senza altri simboli).


Cliccando il pulsante Wake Up!, il sistema dovrebbe immediatamente accendersi.

Allo stesso risultato si può pervenire sfruttando il servizio Wake on LAN, raggiungibile cliccando qui.
Wake on LAN funziona in modo del tutto similare a DSLReports con l'aggiunta di due interessanti possibilità: la prima permette di specificare la password del BIOS (SecureOn password), nel caso in cui l'uso della funzionalità WOL sia stato protetto. Per secondo, poi, Wake on LAN consente di richiedere l'invio automatico del magic packet ad un orario ben preciso (Schedule on). Per procedere con l'invio immediato del pacchetto dati WOL, basterà lasciare in bianco tale casella; diversamente, bisognerà riporre particolare attenzione alla scelta del fuso orario (Timezone).


Per accendere un sistema remoto da un dispositivo Android, una delle migliori applicazioni è senza dubbio WOL Wake on LAN WAN, installabile da Google Play (è gratuita).
Per i possessori di dispositivi mobili Apple iOS, invece, ci sentiamo di suggerire Mocha WOL, scaricabile gratuitamente a questo indirizzo.

Associare al router un indirizzo IP statico

Se il provider Internet, ad ogni connessione del router alla Rete, assegna ogni volta un indirizzo dinamico, com'è possibile sapere quale IP viene utilizzato?
La soluzione migliore, a meno che il provider Internet non permetta l'uso di un IP statico, è quella di attivare, sul router il supporto di servizi come DynDNS.
Nell'articolo Creare un IP statico con DynDNS: si può ed è gratis abbiamo illustrato tutti i passaggi da seguire.

Una volta che il sistema remoto si sarà avviato, sarà possibile amministrarlo con tool di gestione remota, accedere al proprio server FTP, accedere a risorse disponibili sul proprio server web, avviare una connessione SSH. Tutti i servizi dovranno essere ovviamente configurati opportunamente sulla medesima macchina.


  1. Avatar
    brico
    18/01/2015 12:11:05
    E se invece l'accensione da remoto avvenisse nell' ambito della stessa rete privata (senza quidi dover accedere ad internet) rimane comunque necessario l'IP statico del modem ?
  2. Avatar
    Guest
    11/10/2014 18:16:08
    Per spegnere il PC potete usare DShutdown che comprende RDShutdown! DShutdown è un programma che permette di spegnere il computer locale (o altri computer nella rete locale) con varie opzioni: troviamo, per citarne alcune: Power Off (toglie la corrente in Windows NT o spegne il computer in altre versioni) Ibernazione Sospensione Riavvio Spegnimento (shutdown) Spegnimento al termine di un programma Spegnimento alla fine dell'utilizzo di banda Internet Spegnimento alla fine dell'utilizzo del processore Spegnimento al cambiamento del colore di un pixel del monitor Spegnimento dopo un periodo di inattività Spegnimento da altri computer (funzionamento in modo server) Spegnimento dopo un certo numero di ore o minuti Spegnimento a un orario preciso Programma localizzato sia in inglese, che in italiano, che in altre lingue e portable, è un vero miracolo della tecnologia e combinato con la potenza del WOL Magic Packet Sender e di TeamViewer ci permette di controllare in tempo reale un computer da tutto il mondo: l'ideale non solo per possessori di server, che possono così effettuare manutenzioni sul server ovunque siano, ma anche per utenti domestici in modo che possano usare il proprio computer normalmente anche dal telefono (esistono TeamViewer e app simili a WOL anche per Android). Comprende anche RDShutdown, una versione alleggerita di DShutdown configurata esclusivamente per l'uso server che può essere usata temporaneamente o installata anche con una password. Dovrebbe essere possibile spegnere computer dove non è in esecuzione RDShutdown ma sembra non ci riesca su Vista. Anche TeamViewer può spegnere computer ma non ha la potenza di DShutdown. Comunque, dopo che ho avuto molti problemi per far funzionare WOL su un computer desktop, vorrei condividere la mia esperienza, potrebbe esservi utile. I computer in questione sono: * Computer da spegnere: un Fujitsu Siemens Esprimo (desktop) con Windows Vista, BIOS che supporta (e ha abilitato nel menu setup) Magic Packet, connessione ethrnet e RDShutdown già installato * Computer che deve spegnere: un Acer Aspire (notebook) con Windows 7, connessione wireless e DShutdown già configurato. * Connessione: Fastweb con router Fastweb Innanzitutto ho provato con la funzione built-in di DShutdown (che già conoscevo prima) la funzione "Wake up", che deve prima essere eseguita quando il PC remoto è accesso per raccogliere l'indirizzo MAC. Ho eseguito la funzione e ho verificato: l'indirizzo MAC era giusto, così spengo il PC con DShutdown e poi riprovo il wakeup. Provo molte volte, ma il PC resta spento. Così cercando trovo questa guida e la seguo. Scarico WOL sul portatile e inserisco l'indirizzo MAC dell'altro PC (00-ecc...), dice che i dati sono stati inviati, ma il PC resta spento. Così provo a modificare le impostazioni del router e trovo la sezione Port Mapping dove creo una nuova regola che definisce la porta UDP 9 a nome WOL e con host il PC da spegnere. Riprovo con WOL e non funziona. Riprovo con WOL mettendo un probabile indirizzo IP della scheda di rete e mi dice che non esiste. (per info sulla sintassi digitare "wol" senza niente) Poi provo con WOL Magic Packet Sender, cioè la GUI di WOL indicata sulla guida. Metto i dati giusti (indirizzo IP locale dell'altro PC ricavato dalle impostazioni del modem e da IPConfig, indirizzo MAC, porta) e poi arrivo al subnet mask. Non sapendo cosa mettere scelgo prima 0.0.0.0, dicendomi che l'IP non esiste, e poi 255.255.255.255, rimanendo muto. Poi controllo i risultati dell'IPConfig che avevo nel prompt e mi accorgo che il subnet era un altro... e poi il computer, finalmente si accende. Su uno smartphone Android ho poi installato due applicazioni WOL: la prima non funzionava, la seconda sì perchè mi permetteva di scegliere il subnet mask. Quindi, se dovete accendere un computer remoto, usate sempre applicazioni che vi permettano di scegliere il subnet mask, e ricordate che il BIOS dopo una "Power Failure" (tecnicamente quando il computer non ha più elettricità: quando se ne va la corrente, quando staccate la spina, quando spegnete la ciabatta/prolunga dove il PC è collegato) potrebbe non attivarsi automaticamente (o potrebbe non essere impostato per farlo) e quindi non accendersi quando ci proviamo. In questo caso, è necessario accendere il computer manualmente almeno una volta prima che WOL possa funzionare.
  3. Avatar
    gigiji
    28/04/2014 20:23:07
    Per spegnerlo usi teamwiewer. Se accendi il tuo pc da 1000 km è perchè ci devi lavorare. Quindi una volta acceso ti colleghi col tw e dopo aver finito lo spegni normalmente.
  4. Avatar
    anthos
    21/04/2014 20:07:04
    ottima guida semplice ed efficace, bellissimo sistema per risolvere i problemi quando sei fuori casa e ti manca quel manuale per finire il tuo lavoro, complimenti.
  5. Avatar
    Michele Nasi
    21/02/2014 16:47:03
    Usi la normale funzione di spegnimento prevista dal sistema operativo.
  6. Avatar
    jocattolo
    21/02/2014 14:34:50
    Ottimo articolo. Come sempre qui d'altronde. domanda stupida o forse no: e per spegnerlo che si fa ?
  7. Avatar
    Fabiofabio
    22/08/2013 16:48:46
    scusate...battuta...primo PRErequisito affinchè tutto funzioni bene e che tutto l'hardware sia sempre sotto tensione...banale ma importante... io ... e molte persone non solo spengono l'hardware ma pure tolgono tensione direttamente da ciabatte o interuttori di console elettriche per ovvi motivi di sicurezza fisica (corti circuiti incendi ecc.) ... e poi se nell'ambiente gira la battuta che i call center di assistenza tecnica ricevono regolarmente telefonate del tipo... mi si è rotto il PORTABICCHIERI che esce dal pc (intendendo l'alloggiamento cd-dvd !) dai ... bisogna specificare davvero tutto in articoli didattici... secondo me ... battuta... cordiali saluti...
Accendere computer da Internet: come farlo con la funzionalità Wake-on-LAN (WOL) - IlSoftware.it