Como o WOL (Wake-On LAN) funciona?


15

Isso sempre foi um mistério para mim e, com toda a neve que estamos recebendo, eu gostaria de trabalhar em casa, mas o chefe quer que desligemos nossos computadores uma noite para economizar energia. Achei que eu gostaria de experimentar a Wake-On LAN, mas não sei por onde começar.



esse URL, no contexto do título da pergunta, realmente me fez rir: D (Sim, poderia ter sido criado digitando aleatoriamente meu melhor palpite na barra de localização - o jeito "Estou me sentindo mal-humorado", suponho? )
n611x007 15/03

Respostas:


6

Basicamente, quando a máquina está conectada e até desligada, algumas mantêm algumas funções básicas, como a placa de rede.

Eles podem ser configurados para que, quando uma instrução especial for recebida, ela possa ligar a máquina.

A maneira mais fácil de iniciar é simplesmente, se você tiver uma NIC integrada, procure no BIOS e veja se ele é compatível. Se você possui uma placa de rede real, pode não ser capaz de usá-la ... Mas vale a pena ver se você possui um slot para um chip ou cabo Wake On Lan

Além disso, quanto à economia de energia, você obviamente precisa ligar o dispositivo! Você precisa de um roteador que ligue dispositivos com base em uma programação ou em um celular sem fio ou similar do qual você pode enviar as instruções - obviamente, é melhor ligar a máquina com o botão liga / desliga!

A Wikipedia tem um bom artigo sobre Wake On Lan


O suporte ao Wake on LAN (WoL) é implementado na placa-mãe de um computador e a interface de rede e, como tal, não depende do sistema operacional em execução no hardware, embora o sistema operacional às vezes possa controlar o comportamento da WoL. Se a interface de rede for uma placa plug-in em vez de ser integrada à placa-mãe, a placa pode precisar ser conectada à placa-mãe por um cabo. As placas-mãe com um controlador Ethernet incorporado que suporta WoL não precisam de um cabo.


Onde a NIC leva energia para o trabalho?
Dims 10/10

6

Ok, não há muita informação boa sobre isso na rede, então aqui está minha sabedoria:

Como o Wake-on-LAN funciona

Portanto, o objetivo principal da WoL é ligar o computador remotamente usando a rede. Obviamente, se o seu computador estava realmente completamente desligado, não há como isso funcionar. Portanto, quando os computadores modernos são "desligados", a placa ethernet permanece ligada, em um estado (com esperança) de baixa energia, ouvindo os pacotes WoL.

Quando o WoL foi criado, você pode configurar sua placa de rede para sinalizar ao BIOS para ligar o computador quando houver alguma atividade na rede. Ou seja, sempre que um quadro Ethernet (ou talvez um pacote IP; não tenho 100% de certeza) é visto pela placa de rede. Parece meio razoável, mas, na realidade, é inútil porque, ocasionalmente, pacotes aleatórios que voam pela rede ativam o computador sem motivo. Para consertar isso, alguém inventou o MagicPacket ™! Ao configurar o seu cartão para o modo MagicPacket ™, ele só ativará o computador quando vir os dados que contêm o endereço MAC da sua placa de rede repetidos 6 vezes (tanto quanto me lembro). Agora, pacotes aleatórios não irão irritar seu computador. Esse também é o motivo pelo qual você precisa colocar seu endereço MAC nas ferramentas de WoL; para que possa construir o MagicPacket ™.

Você pode ter notado uma pequena falha com o MagicPacket ™: qualquer pessoa na rede pode ver seu endereço MAC; portanto, se você estiver tentando usar o WoL em uma rede local não confiável (por exemplo, uma universidade), pessoas irritantes podem continuar acordando o seu computador. Não me cite, mas olhando para a ethtoolpágina de manual, parece que alguém "inventou" o SecureOn ™ for MagicPacket ™. Aparentemente, isso permite que você defina o endereço MAC que seu cartão escuta, transformando-o efetivamente em uma senha privada.

Como o pacote chega ao seu computador

Agora, aqui está a parte complicada. A Ethernet foi projetada para enviar dados entre computadores que estão ligados. Isso não funciona bem com o WoL, que deseja enviar pacotes para computadores que estão desativados.

O primeiro obstáculo é que computadores desligados não têm realmente endereços IP. Portanto, você não pode enviar um pacote WoL para um endereço IP (as ferramentas que permitem inserir seu endereço IP estão realmente pedindo o endereço IP de um roteador que está ativado). Em vez disso, os pacotes WoL são transmitidos para todos os dispositivos ethernet conectados. Você pode - em bons roteadores - associar manualmente um endereço IP a um endereço MAC, mas a maioria dos roteadores não permite isso e descartará pacotes IP que são enviados para computadores desligados.

A transmissão de pacotes funciona, mas há um problema ...

Por que não é muito bom

O problema é que a maioria dos roteadores não permite encaminhar pacotes para um endereço de broadcast. Idealmente, o que você deseja no seu típico "Estou no trabalho e quero coisas do meu computador doméstico" A configuração da WoL é encaminhar da porta externa 9 (por exemplo; veja abaixo) para 255.255.255.255:9. Os roteadores simplesmente não o fazem. Na verdade, acabei descobrindo como fazer isso para um roteador ADSL do speedtouch, mas envolvia a edição manual de arquivos de configuração.

Provavelmente, a única maneira real de fazer isso funcionar é instalar um firmware de roteador de terceiros decente, como Tomato ou DD-WRT. Estes possuem ferramentas de WoL integradas na interface da web. Não é tão elegante, pois você não pode fazer coisas legais, como usar o telefone para ativar automaticamente o computador quando chegar em casa. Mas ainda. Na verdade, eu ainda não tentei, mas você pode conseguir que esses firmwares sejam transmitidos para a frente. Quem sabe.

Porta 7 e Porta 9

Lotes de guias dizer que você deve usar a porta 7 ou você deve usar a porta 9, e você está pensando "por quê?", "Qual?". A resposta é que isso não importa. Você pode usar qualquer porta; 80, 666, não importa. A placa de rede do seu computador não se importa para qual porta o MagicPacket ™ é enviado, desde que a receba e com o endereço MAC repetido nela. E se você conseguir que o encaminhamento de WoL funcione, você pode usar qualquer porta também (e depois colocar a porta correspondente na sua ferramenta de WoL).

Os motivos 7 e 9 são recomendados porque eram as portas usadas por alguns servidores completamente inúteis que não eram usados ​​por ninguém desde os anos 80. Assim como a porta 80 é a porta da Web, a porta 7 é a porta do servidor "eco" que repete tudo de volta para o remetente e é uma enorme vulnerabilidade de segurança, e a porta 9 é a porta do servidor "descartado" que simplesmente descarta todos os dados que recebe e nunca envia nada de volta. Eles são completamente inúteis agora, mas acho que talvez tenham sido bons para testes de rede quando a Internet era nova (anos 70).

Solução de problemas - Meu computador não liga!

A primeira coisa a verificar é que você recebe o MagicPacket ™ quando o computador está ligado . Para isso, baixe o wireshark (pesquise no google), peça para ouvir a porta 9 (ou 7 ou o que for) e envie um pacote WoL. Você deveria ver isso. Caso contrário, o problema será relativamente fácil de corrigir ou, pelo menos, diagnosticar.

Se você receber o pacote, mas o computador ainda não ligar, fica um pouco mais complicado.

Primeiro, entre no BIOS / UEFI e verifique se uma opção como "Permitir que o PCI ative o computador" ou similar esteja ativada. Ative também a opção PCIe. Segundo, no linux use ethtoolpara habilitar WoL para sua placa de rede. Algo como ethtool -s eth0 wol bgm. No Windows, você encontra a opção "Permitir que este dispositivo ative o computador" e talvez haja algumas opções do MagicPacket ™ em algum lugar. Não sei, não estou usando o Windows agora.

Agora, espero que funcione. Mas talvez funcione apenas por alguns minutos (ou até segundos) depois de desligar o computador! Ah não! Este é um problema com o roteador. Eu recomendo que você pegue um diferente. Sério, o Tomato-USB é incrível.


Onde a NIC leva energia para o trabalho?
Dims 10/10

Da fonte de alimentação. Ele ainda fornece um pouco de energia à placa-mãe.
Timmmm

4

Wake on lan (provavelmente) não funcionará se o seu computador estiver protegido por um firewall. Para que funcione, é necessário ter portas abertas no firewall da empresa para deixar a mensagem passar e enviá-la para o seu computador.

Uma maneira de contornar isso é se você tiver acesso a um computador atrás do firewall que esteja sempre ligado e enviar o sinal WOL desse computador.


Boa sugestão sobre como contorná-lo, deixando um computador ligado e emita o pacote WOL a partir daí, desde que estejam na mesma LAN ou nos switches que o permitam. Quando terminar, você pode desligar o computador. O único computador deixado também pode ser usado para coisas simples, como verificar e-mail ou usar a intranet. Sobre como funciona, verifique os outros links fornecidos. Quando sua NIC vê esse pacote mágico com seu endereço MAC, sinaliza para o PC inicializar. Pacote mágico me lembra macarrão ramen.
Bratch


0

Timmmm Resposta muito bem detalhada !! Também gostaria de mencionar que, uma vez que os sinais WOL ficam na camada 2 do modelo osi (Data), eles são transmitidos por Frame e endereço MAC. Portanto, a máquina que envia os sinais WOL precisa ter acesso a todos os vLANS das máquinas que você deseja ligar.

Então, provavelmente, um servidor na vLAN de gerenciamento. É por isso que os sinais WOL são mais comumente enviados pelo firewall principal ou pelo servidor DHCP da vlan específica com a qual você está tentando se comunicar. O que obviamente requer um acesso VPN ou uma configuração de máquina RDP na DMZ com acesso de gerenciamento (este último é ALTAMENTE NÃO RECOMENDADO !!)

Isso seria muito trabalho para implantar, não chegar ao escritório em um dia de neve;)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.