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 ethtool
pá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 ethtool
para 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.