RDP wake-on-lan in ambiente LAN


22

Come si configura RDP per essere in grado di riattivare i computer client lan?

Fondamentalmente, voglio essere in grado di riattivare 1 o più computer alla volta nel nostro ambiente LAN.


Windows XP ? 7?
Lawrence,

MS Windows 7 Pro
oshirowanen,

Questa sarebbe davvero una bella caratteristica. Sono su Windows 8.1 con Update 1 e non esiste ancora un'opzione WOL integrata in MSTSC. Nemmeno su Windows 10 TP.
Samir,

Faccio WOL tramite DD-WRT, quindi eseguo MSTSC e risolvo il nome host tramite NetBIOS. Il PC remoto è impostato su Magic Packet. Forse cambiando questo in Pattern potrebbe aiutarlo a svegliarsi alla richiesta TCP SYN come suggerito di seguito. Non ci ho provato. Inoltre, tutte le mie macchine Windows 8 sembrano avere questo strano problema di svegliarmi in modo casuale e involontario tramite NIC e l'impostazione del trigger WOL su Magic-Packet sembra ridurre il problema. Per questo motivo preferisco il trigger Magick Packet. Non ho avuto questo problema in Windows 7, quindi le riattivazioni casuali potrebbero non influire su di te se stai ancora utilizzando Windows 7.
Samir,

Ho fatto un test rapido ora e posso confermare che deselezionando l'opzione Solo pacchetto magico nelle impostazioni di alimentazione per NIC (ovvero consentendo il trigger Pattern) è possibile riattivare il PC remoto tramite MSTSC (RDP). Si noti che la connessione RDP non riuscirà la prima volta (verrà visualizzato un errore). Questo serve solo per riattivare il PC remoto. Una volta svegliato, il secondo tentativo di connessione RDP avrà più successo. Testato su due PC LAN con Windows 8.1 Update 1. (Utilizzare il nome host remoto invece dell'indirizzo IP.)
Samir,

Risposte:


27

Desktop remoto non ha alcuna funzionalità di riattivazione remota integrata. Dovrai prima utilizzare Wake-On-Lan per riattivare il computer inattivo, prima di poter eseguire RDP su di esso.

Per abilitare WOL sul tuo computer, il primo passo è controllare l'hardware:

  • La scheda di rete deve supportare Wake-on-LAN
  • L'alimentatore deve supportare Wake-on-LAN
  • Wake-on-LAN deve essere abilitato nel BIOS
  • Il router deve essere configurato per inoltrare i pacchetti di trasmissione
  • Il sistema operativo deve essere configurato per abilitare Wake-on-LAN

Abilita WOL nel BIOS (dall'avvio)

Il metodo effettivo dipende dalla scheda madre. Tuttavia, se tale opzione non viene trovata nel BIOS, potrebbe essere sicuro supporre che funzionerà per impostazione predefinita.

Abilita WOL per la tua scheda Ethernet

Apri Gestione dispositivi dal Pannello di controllo, espandi Schede di rete e trova la tua scheda Ethernet. Fai clic con il pulsante destro del mouse e apri Proprietà, quindi vai alla scheda Avanzate e abilita "Wake on Magic Packet" o qualcosa di simile.

image1

Installa la funzione Windows "Servizi TCPIP semplici"

Apri Programmi e funzionalità dal Pannello di controllo, fai clic su "Attiva o disattiva le funzionalità di Windows" nella barra laterale, scorri verso il basso e seleziona "Servizi TCPIP semplici", quindi fai clic su OK per installare la funzione.

image2

Avviare il servizio "Servizio TCP / IP semplice" (abilita le porte 7 e 9)

Apri Servizi da Strumenti di amministrazione nel Pannello di controllo, scorri verso il basso fino al servizio, assicurati che il servizio sia avviato e che il Tipo di avvio sia impostato su Automatico in modo che venga eseguito con Windows.

image3

Apri UDP per la porta 9 in Windows Firewall

Apri Windows Firewall dal Pannello di controllo. È necessario solo UDP, ma è possibile se si desidera aprire anche la porta TCP. UDP è un pacchetto di trasmissione che può sempre essere ricevuto dalla scheda di rete, mentre TCP richiede l'accensione del computer.

image4

Software WOL

Molti di questi sono disponibili su Internet, dalla riga di comando come wolcmd o la sua interfaccia grafica corrispondente trovata qui .

fonte


5
Utilizziamo ampiamente WOL e non abbiamo abilitato i servizi TCP / IP semplici o l'eccezione del firewall. Se la macchina è spenta, il firewall non è nemmeno in esecuzione per bloccare il pacchetto WOL.
Patrick Seymour,

1
@PatrickS .: Questi articoli fanno parte della ricevuta del libro di cucina standard per WOL, ma il tuo commento sul fatto che sono superflui mi sembra del tutto logico. Forse starei attento alla parte del firewall, poiché i firewall stanno diventando sempre più sofisticati.
harrymc,

4
Non sono sicuro di come i firewall software arresterebbero i pacchetti quando non sono in esecuzione. E anche se TCP / IP semplice apre le porte 7 e 9, quel servizio non è in esecuzione neanche quando il PC è spento. E WOL non richiede né la porta 7 né 9.
Patrick Seymour,

@PatrickS .: Stavo pensando al futuro.
harrymc,

3

Se la macchina è una macchina fisica, devi prima configurare il BIOS per consentire wake-on-lan e inviargli semplicemente un pacchetto WakeOnLan, usando qualsiasi altro software (ce ne sono molti gratuiti) e quindi separatamente RDP ad esso.

Se invece sono macchine virtuali, allora hai un problema. WOL si affida alla scheda di rete per eseguire la veglia e in una macchina virtuale ci sono schede di rete virtuali non fisiche. In tal caso, dipendi dal tuo strumento di virtualizzazione per supportare il WOL, se lo supporta e è abilitato, invierai un pacchetto WOL, come se lo stessi facendo a un computer fisico.

Nota: con il client RDP di Windows predefinito, non è possibile configurare uno script da eseguire prima della connessione, solo dopo. Suggerisco di eseguire il pacchetto mstsc.exe da eseguire all'interno di uno script BAT che invia il pacchetto WOL, attende alcuni minuti e quindi avvia mstsc.exe (ovvero il client RDP).

Come guidare l'assunzione di macchine fisiche (il sistema operativo non ha importanza): http://www.smallnetbuilder.com/lanwan/lanwan-howto/29941-how-to-wake-on-lan--wake-on-wan Impostazioni VMWare (un esempio, è necessario cercare il fornitore e la versione specifici): http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.vsphere.vm_admin.doc_50%2FGUID -35CD5E60-6FFA-47CE-A5CF-78B6D6B42CB8.html


1
Si noti che è possibile assegnare una macchina virtuale a una scheda di rete fisica e si verifica abbastanza spesso in un ambiente server
cutrightjm,

2

L'uso di Wake On Pattern sembrerebbe essere la strada da percorrere per questo. Finché Wake On Lan è abilitato nel BIOS e in Windows.

Non l'ho fatto da solo, ma so che WOL può essere eseguito su ricerche nome e richieste TCP SYN.
Questo documento di Microsoft KB specifica altrettanto.

Supponendo che si stia connettendo a un indirizzo IP e non a un nome host, la connessione all'IP dovrebbe tentare di inviare una richiesta TCP Syn al computer, a condizione che lo switch non abbia dimenticato quale indirizzo IP ha quell'indirizzo MAC.

Per impostazione predefinita, Windows 7 dovrebbe essere configurato per riattivare MagicPacket e PetternMatch. Quest'ultimo è ciò che si occuperà di svegliarsi sulle richieste TCP Syn.
Tuttavia, la scheda NIC stessa dovrà supportare l'offload ARP e ND, o almeno l'offload ARP.
Se la scheda NIC non lo supporta, Magic Packet è l'unico modo per riattivare il computer.

In tal caso, sarà necessario eseguire un'utilità prima di tentare di connettersi con RDP al computer. La tua infrastruttura di rete potrebbe anche avere la possibilità di inviare pacchetti Wake On Lan per te.

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.