RDP wake-on-lan no ambiente da LAN

22

Como você configura o RDP para poder ativar computadores-cliente na LAN?

Basicamente, quero poder ativar 1 ou mais computadores por vez em nosso ambiente de LAN.

oshirowanen
fonte
Windows XP? 7?
Lawrence
MS Windows 7 Pro
oshirowanen
Isso seria realmente um recurso interessante. Estou no Windows 8.1 com a Atualização 1 e ainda não há uma opção WOL incorporada ao MSTSC. Nem mesmo no Windows 10 TP.
Samir
Eu faço o WOL através do meu DD-WRT e, em seguida, executo o MSTSC e resolvo o nome do host através do NetBIOS. O PC remoto está definido como Magic Packet. Talvez alterar isso para Pattern possa ajudá-lo a ativar a solicitação TCP SYN, conforme sugerido abaixo. Eu não tentei isso. Além disso, todas as minhas máquinas com Windows 8 parecem ter esse problema estranho de ativar aleatoriamente e involuntariamente via NIC, e definir o gatilho WOL como Magic-Packet-only parece reduzir o problema. Por esse motivo, prefiro o gatilho Magick Packet. Eu não tive esse problema no Windows 7, assim que acorda aleatórios não podem afetá-lo se você ainda estiver usando o Windows 7.
Samir
Fiz um teste rápido agora e posso confirmar que desmarcar a opção Somente pacote mágico nas configurações de energia da NIC (por exemplo, permitir o acionamento do padrão) permite ativar o PC remoto via MSTSC (RDP). Observe que a conexão RDP falhará na primeira vez (você receberá um erro). Isso serve apenas para ativar o PC remoto. Uma vez acordado, a segunda tentativa de conexão RDP terá mais sucesso. Testado em dois PCs LAN executando o Windows 8.1 Update 1. (Use o nome do host remoto em vez do endereço IP).
Samir

Respostas:

27

A Área de Trabalho Remota não possui capacidade de ativação remota integrada. Você precisará primeiro usar o Wake-On-Lan para ativar o computador adormecido, antes de poder fazer o RDP nele.

Para habilitar o WOL no seu computador, o primeiro passo é verificar o hardware:

  • Sua placa de rede deve suportar Wake-on-LAN
  • Sua fonte de alimentação deve suportar Wake-on-LAN
  • Wake-on-LAN deve estar ativado no BIOS
  • Seu roteador deve estar configurado para encaminhar pacotes de transmissão
  • Seu sistema operacional deve estar configurado para ativar o Wake-on-LAN

Ativar WOL no BIOS (a partir da inicialização)

O método atual depende da sua placa-mãe. No entanto, se nenhuma opção for encontrada no BIOS, pode ser seguro assumir que funcionará por padrão.

Habilite o WOL para sua placa Ethernet

Abra o Gerenciador de dispositivos no Painel de controle, expanda Adaptadores de rede e localize sua placa Ethernet. Clique com o botão direito do mouse e abra Propriedades, vá para a guia Avançado e ative "Wake on Magic Packet" ou algo semelhante.

image1

Instalar o recurso do Windows "Serviços TCPIP simples"

Abra Programas e Recursos no Painel de Controle, clique em "Ativar ou desativar recursos do Windows" na barra lateral, role para baixo e marque "Serviços TCPIP simples" e clique em OK para instalar o recurso.

image2

Iniciar serviço "Serviço TCP / IP simples" (habilita as portas 7 e 9)

Abra Serviços em Ferramentas Administrativas no Painel de Controle, role para baixo até o serviço, verifique se o serviço foi iniciado e se o Tipo de Inicialização está definido como Automático para que seja executado com o Windows.

image3

Abra o UDP para a porta 9 no Firewall do Windows

Abra o Firewall do Windows no Painel de Controle. Somente UDP é necessário, mas você pode, se desejar, também abrir a porta TCP. O UDP é um pacote de transmissão que sempre pode ser recebido pela sua NIC, enquanto o TCP exige que o computador esteja ligado.

image4

Software WOL

Muitos deles estão disponíveis na Internet, por linha de comando como wolcmd ou sua Interface Gráfica correspondente encontrada aqui .

fonte

harrymc
fonte
5
Usamos o WOL extensivamente e não ativamos os serviços TCP / IP simples ou a exceção do firewall. Se a máquina estiver desligada, o firewall nem está funcionando para bloquear o pacote WOL.
Patrick Seymour
11
@PatrickS .: Esses itens fazem parte do recibo padrão do WOL, mas seu comentário sobre eles serem supérfluos me parece inteiramente lógico. Talvez eu tenha cuidado com a parte do firewall, pois os firewalls estão ficando mais sofisticados o tempo todo.
harrymc
4
Não sei como os firewalls de software parariam os pacotes quando não estiverem em execução. E mesmo que o TCP / IP simples abra as portas 7 e 9, esse serviço também não será executado quando o PC estiver desligado. E WOL não requer qualquer porta 7 ou 9.
Patrick Seymour
@PatrickS .: Eu estava pensando no futuro.
harrymc
3

Se a máquina for uma máquina física, primeiro configure o BIOS para permitir o wake-on-lan e envie-o um pacote WakeOnLan, usando qualquer outro software (existem muitos gratuitos) e, em seguida, o RDP separadamente.

Se, por outro lado, são máquinas virtuais, você tem um problema. O WOL depende da NIC para executar a ativação e, em uma VM, você possui NICs virtuais, não físicas. Nesse caso, você depende da sua ferramenta de virtualização para oferecer suporte ao WOL, se ele suportar e estiver ativado, você enviará um pacote WOL, como se estivesse fazendo isso em uma máquina física.

Nota: Com o cliente RDP padrão do Windows, você não pode configurar um script para ser executado antes da conexão, somente depois. Eu sugiro que você empacote o mstsc.exe para executar dentro de um script BAT que envie o pacote WOL, aguarde alguns minutos e inicie o mstsc.exe (ou seja, o cliente RDP).

Instruções para assumir máquinas físicas (o SO não importa): http://www.smallnetbuilder.com/lanwan/lanwan-howto/29941-how-to-wake-on-lan--wake-on-wan Configurações do VMWare (um exemplo, você precisa procurar seu fornecedor e versão específicos): http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.vsphere.vm_admin.doc_50%2FGUID -35CD5E60-6FFA-47CE-A5CF-78B6D6B42CB8.html

KGA
fonte
11
Note, você pode atribuir um VM a uma NIC física, e acontece muitas vezes em um ambiente de servidor
cutrightjm
2

Usar o Wake On Pattern parece ser o caminho a seguir. Desde que o Wake On Lan esteja ativado no BIOS e no Windows.

Eu não fiz isso sozinho, mas sei que o WOL pode ser feito nas pesquisas de nome e nas solicitações TCP SYN.
Este documento da Microsoft KB especifica o mesmo também.

Supondo que você esteja se conectando a um endereço IP e não a um nome de host, a conexão ao IP deve tentar enviar uma solicitação de sincronização TCP ao computador, desde que o comutador não tenha esquecido qual endereço IP possui esse endereço MAC.

Por padrão, o Windows 7 deve ser configurado para ativar o MagicPacket e o PetternMatch. O último é o que cuidará da ativação de solicitações de sincronização TCP.
No entanto, a própria NIC precisará oferecer suporte à descarga de ARP e ND, ou pelo menos à descarga de ARP.
Se a NIC não suportar isso, o Magic Packet é a única maneira de ativar o computador.

Nesse caso, você precisará de um utilitário para executar antes de tentar se conectar ao RDP no computador. Sua infraestrutura de rede pode até ter a capacidade de enviar pacotes Wake On Lan para você.

Lawrence
fonte