WOL – Wake On Lan su internet

Il mio problema è diventato piuttosto specifico ma probabilmente è abbastanza facile da risolvere. Ho seguito numerose guide su internet per impostare la sveglia su LAN e sono riuscito a far funzionare abbastanza bene anche se ho ancora un problema.

Posso svegliare il mio computer via LAN e anche su 3G, ma quando invio su 3G posso submit solo circa un minuto dopo che chiudo il computer (potrebbe essere più lungo), ma se richiede molto più tempo il mio computer non si avvia.

Le guide hanno menzionato qualcosa sul router dimenticando il mio indirizzo MAC dopo qualche tempo, ma se questo è il problema, dovrebbe funzionare su una networking privata? E come risolvere questo problema?

Ho installato DD-WRT sul mio router DIR-615. Il computer che voglio svegliare è Windows 7 Ultimate.

WoL funziona inviando un pacchetto ethernet appositamente formattato all'indirizzo MAC del computer. Se sei sulla networking locale (LAN) puoi comunicare direttamente con l'indirizzo MAC del tuo computer e WoL funziona tutto il tempo molto felice.

Da qualsiasi parte esterna della networking locale si contano su routing IP per inoltrare pacchetti IP incapsulati attraverso la networking per arrivare al computer. Questo inoltro si basa su ARP (Address Resolution Protocol) al hop finale (il tuo router al computer).

Il tuo router mantiene un record di cui gli indirizzi IP vengono mappati a cui gli indirizzi MAC – la tabella ARP – che periodicamente ha voci stalle purificate.

Nell'ambito del normale funzionamento di networking, il router invia un pacchetto ARP WHOHAS a tutti i computer della networking (indirizzo MAC ff: ff: ff: ff: ff: ff) richiedendo al computer che abbia l'indirizzo IP specificato nel pacchetto per rispondere con un ARP ha un pacchetto che afferma di avere l'indirizzo IP in questione. Questo viene memorizzato nella tabella ARP per un periodo di tempo.

Se il computer è commutato (o addormentato) lo stack di networking non può più rispondere con qualsiasi cosa, quindi la richiesta ARP WHOHAS non riesce mai – in modo che il router non riesca a stabilire where submit il pacchetto – quindi WoL non riesce.

Ci sono due modi possibili per questo problema:

  • Impostare una voce ARP statica sul router

Questo è di gran lunga il più semplice se il router è in grado di memorizzare permanentemente un mapping MAC-> IP. Ciò rimuove la necessità di ARP per provare a scoprire l'indirizzo MAC del computer.

  • Avere un altro dispositivo di networking sulla networking locale che non dorme mai e è in grado di eseguire il WoL per te.

Sembra veramente sconfiggere l'object, ma può essere l'unico modo per fare il remote-WoL.