Ok, non ci sono molte buone informazioni su questo in rete, quindi ecco la mia saggezza:
Come funziona Wake-on-LAN
Quindi il punto centrale di WoL è accendere il computer in remoto utilizzando la rete. Ovviamente se il tuo computer era effettivamente completamente spento, allora non c'è modo che funzioni, quindi quando i computer moderni sono "spenti", la scheda Ethernet rimane effettivamente accesa, in uno stato (si spera) a bassa potenza, in ascolto dei pacchetti WoL.
Quando WoL è stato creato per la prima volta, è possibile impostare la scheda di rete in modo che segnali al BIOS di accendere il computer in caso di attività di rete. Cioè, ogni volta che una scheda di rete (o forse un pacchetto IP; non sono sicuro al 100%) viene vista dalla scheda di rete. Sembra ragionevole, ma in realtà è inutile perché a volte pacchetti casuali che sorvolano la rete possono svegliare il computer senza motivo. Per risolvere questo problema, qualcuno ha inventato MagicPacket ™! Impostando la scheda sulla modalità MagicPacket ™, si riattiverà il computer solo quando vedrà i dati contenenti l'indirizzo MAC della scheda di rete ripetuti 6 volte (per quanto ricordo). Ora, i pacchetti casuali non svegliano in modo fastidioso il tuo computer. Questo è anche il motivo per cui devi inserire il tuo indirizzo MAC negli strumenti WoL; così può costruire il MagicPacket ™.
Potresti aver notato un piccolo difetto con MagicPacket ™: chiunque sulla rete può vedere il tuo indirizzo MAC, quindi se stai cercando di utilizzare WoL su una rete locale non affidabile (ad esempio un'università), le persone fastidiose potrebbero continuare a svegliare il tuo computer. Non ethtool
citarmi su questo, ma guardando la pagina man sembra che qualcuno abbia "inventato" SecureOn ™ per MagicPacket ™. Ciò apparentemente ti consente di impostare l'indirizzo MAC che la tua scheda ascolta, trasformandolo efficacemente in una password privata.
Come arriva il pacchetto sul tuo computer
Ora ecco la parte difficile. Ethernet è stata progettata per inviare dati tra computer accesi. Questo non funziona bene con WoL, che vuole inviare pacchetti a computer spenti.
Il primo ostacolo è che i computer non hanno realmente indirizzi IP. Pertanto, non è possibile inviare un pacchetto WoL a un indirizzo IP (gli strumenti che consentono di inserire il proprio indirizzo IP richiedono davvero l'indirizzo IP di un router, che è attivo). Al contrario, i pacchetti WoL vengono trasmessi a tutti i dispositivi Ethernet collegati. È possibile - in buoni router - associare manualmente un indirizzo IP a un indirizzo MAC, ma la maggior parte dei router non lo consente e eliminerà i pacchetti IP inviati a computer esterni.
I pacchetti di trasmissione funzionano, ma c'è un problema ...
Perché non è molto buono
Il problema è che la maggior parte dei router non consente di inoltrare i pacchetti a un indirizzo di trasmissione. Idealmente quello che vuoi nella tua tipica installazione "Sono al lavoro e voglio cose dal mio computer di casa" WoL è di inoltrare dalla porta esterna 9 (ad esempio, vedi sotto) a 255.255.255.255:9. I router semplicemente non lo faranno. Alla fine ho effettivamente scoperto come farlo per un router ADSL speedtouch, ma ha comportato la modifica manuale dei file di configurazione.
Probabilmente l'unico vero modo per farlo funzionare è l'installazione di un firmware del router di terze parti decente, come Tomato o DD-WRT. Questi hanno strumenti WoL integrati nell'interfaccia web. Non è così pulito poiché non puoi fare cose interessanti come usare il telefono per riattivare automaticamente il computer quando torni a casa. Ma ancora. Non ho effettivamente provato, ma si può essere in grado di ottenere quei firmware per fare fronte-broadcast. Chissà.
Porta 7 e Porta 9
Molte guide dicono che devi usare la porta 7 o devi usare la porta 9, e stai pensando "perché?", "Quale?". La risposta è che non importa. Puoi usare qualsiasi porta; 80, 666, non importa. La scheda di rete del tuo computer non si preoccupa della porta a cui viene inviato MagicPacket ™, purché lo riceva, e contiene l'indirizzo MAC ripetuto al suo interno. E se riesci a far funzionare l'inoltro di WoL, puoi usare anche qualsiasi porta lì (e quindi inserire la porta corrispondente nel tuo strumento WoL).
La ragione per cui 7 e 9 sono raccomandati è perché erano le porte usate da un paio di server completamente inutili che non sono stati usati da nessuno dagli anni '80. Proprio come la porta 80 è la porta per il web, la porta 7 è la porta per il server "echo" che ripete tutto al mittente, ed è una grande vulnerabilità di sicurezza, e la porta 9 è la porta per il server "scarta" che scarta semplicemente tutti i dati che riceve e non restituisce mai nulla. Sono completamente inutili ora, ma immagino che forse fossero buoni per i test di rete quando Internet era nuovo (anni '70).
Risoluzione dei problemi - Il mio computer non si accende!
La prima cosa da controllare è ricevere MagicPacket ™ quando il computer è acceso . Per questo, scarica WireShark (google it), digli di ascoltare la porta 9 (o 7 o altro) e invia un pacchetto WoL. Dovresti vederlo. In caso contrario, il problema sarà relativamente facile da risolvere o almeno da diagnosticare.
Se ricevi il pacchetto, ma il tuo computer non si accende, diventa un po 'più complicato.
Innanzitutto, vai nel BIOS / UEFI e assicurati che un'opzione come "Consenti al PCI di riattivare il computer" o simile sia abilitata. Abilita anche l'opzione PCIe. In secondo luogo, su Linux utilizzare ethtool
per abilitare WoL per la scheda di rete. Qualcosa del genere ethtool -s eth0 wol bgm
. In Windows trovi l'opzione "Consenti a questo dispositivo di riattivare il computer" e forse ci sono alcune opzioni MagicPacket ™ da qualche parte. Non so che non sto usando Windows in questo momento.
Ora, si spera, funzionerà. Ma forse funziona solo per pochi minuti (o addirittura secondi) dopo aver spento il computer! Oh no! Questo è un problema con il router. Ti consiglio di prenderne uno diverso. Scherzi a parte, Tomato-USB è fantastico.