Come funziona WOL (Wake-On LAN)?


15

Questo è sempre stato un mistero per me e con tutta la neve che stiamo ricevendo mi piacerebbe lavorare da casa, ma l'uomo capo vuole che spegniamo i nostri computer una notte per risparmiare energia. Ho pensato di provare Wake-On LAN, ma non sono sicuro da dove cominciare.



questo url, nel contesto del titolo della domanda, in realtà mi ha fatto ridere: D (Sì, avrebbe potuto essere realizzato digitando casualmente la mia ipotesi migliore nella barra degli indirizzi - il modo in cui "mi sento [ld] ucky" suppongo? )
n611x007,

Risposte:


6

Fondamentalmente, quando la macchina è collegata, anche spenta, alcuni mantengono alcune funzioni di base come la scheda di rete.

Possono essere configurati in modo tale che quando viene ricevuta un'istruzione speciale, possa accendere la macchina.

Il modo più semplice per iniziare è semplicemente, se si dispone di una scheda NIC integrata, consultare il BIOS e vedere se lo supporta. Se hai una scheda di rete reale, potresti non essere in grado di usarla ... Ma vale la pena vedere se hai uno slot per un chip o un cavo Wake On Lan

Inoltre, per quanto riguarda il risparmio energetico, devi ovviamente accendere il tuo dispositivo! È necessario disporre di un router in grado di accendere i dispositivi in ​​base a una pianificazione o un cellulare wireless o simile da cui è possibile inviare le istruzioni - ovviamente, tuttavia, è meglio accendere la macchina tramite il pulsante di accensione!

Wikipedia ha un buon articolo su Wake On Lan


Il supporto di Wake on LAN (WoL) è implementato sulla scheda madre di un computer e l'interfaccia di rete e, come tale, non dipende dal sistema operativo in esecuzione sull'hardware, sebbene a volte il sistema operativo possa controllare il comportamento di WoL. Se l'interfaccia di rete è una scheda plug-in anziché essere integrata nella scheda madre, potrebbe essere necessario collegare la scheda alla scheda madre tramite un cavo. Le schede madri con un controller Ethernet incorporato che supporta WoL non necessitano di un cavo.


Dove NIC prende il potere per lavoro?
Dims

6

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 ethtoolcitarmi 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 ethtoolper 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.


Dove NIC prende il potere per lavoro?
Dims

Dall'alimentazione. Fornisce ancora un po 'di energia alla scheda madre.
Timmmm,

4

Wake on lan non funzionerà (probabilmente) se il tuo computer è protetto da un firewall. Per farlo funzionare devi avere porte aperte nel firewall dell'azienda per far passare il messaggio e inviarlo al tuo computer.

Un modo per aggirare questo problema è se si ha accesso a un computer dietro il firewall che è sempre attivo e si invia il segnale WOL da quel computer.


Un buon suggerimento su come aggirarlo, lasciando acceso un computer ed emettere il pacchetto WOL da lì, purché siano sulla stessa LAN o gli switch lo consentano. Al termine, è possibile spegnere il computer. L'unico computer lasciato acceso può anche essere usato per cose semplici come controllare la posta elettronica o usare la rete Intranet. Per quanto riguarda come funziona, controlla gli altri link forniti. Quando la tua NIC vede quel pacchetto magico con il suo indirizzo MAC, segnala al PC di avviarsi. Il pacchetto magico mi ricorda i ramen noodles.
Bratch


0

Timmmm Risposta molto ben dettagliata !! Vorrei anche menzionare che poiché i segnali WOL si trovano al livello 2 del modello osi (Dati), quindi viene trasmesso dal frame e dall'indirizzo MAC. Pertanto, la macchina che invia i segnali WOL deve avere accesso a tutti i vLANS delle macchine che si desidera attivare.

Quindi molto probabilmente un server nella vLAN di gestione. Questo è il motivo per cui i segnali WOL vengono più comunemente inviati dal firewall principale o dal server DHCP dello specifico vlan con cui si sta tentando di comunicare. Che ovviamente richiede un accesso VPN o una configurazione della macchina RDP nella DMZ con accesso di gestione (Quest'ultimo è ALTAMENTE sconsigliato !!)

Sarebbe un sacco di lavoro da distribuire, non venire in ufficio in una giornata nevosa;)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.