Um pacote Wake on LAN geralmente é direcionado a um MAC específico. O problema de fazer isso remotamente é que você não pode direcionar um endereço MAC de uma rede não local.
Normalmente, quando um pacote é destinado a um endereço IP, o roteador na mesma rede que o dispositivo que está sendo direcionado dirá "Quem tem endereço IP xxxx" e o dispositivo que possui o endereço responderá "Sou eu, enviar para o endereço MAC xx: xx: xx: xx: xx: xx ". Esta é uma requisição arp. Uma vez respondido, o roteador encaminhará o pacote para o endereço MAC.
O problema com o encaminhamento de um pacote para uma máquina que está desativado é que ele não pode responder ao endereço arp. No entanto, se você usar o recurso de vinculação ARP do roteador, poderá dizer que o endereço IP xxxx é o endereço MAC xx: xx: xx: xx: xx: xx e, portanto, o roteador não precisa fazer uma solicitação ARP - ele já sabe o endereço mac para o endereço IP, ele tem em sua tabela de ligação ARP.
Então você precisa fazer três coisas:
- Emita o PC que você deseja que o WOL tenha um endereço estático (isso ainda é melhor feito pelo dhcp)
- Descubra o endereço MAC do PC e configure uma entrada ARP Binding com o MAC e o IP estático que você selecionou
- Configurar uma regra de encaminhamento de porta para o udp / 9 para o endereço IP estático
Assim, o pacote WOL seria segmentado no endereço IP público do roteador e direcionado para o endereço interno. O roteador veria então que tem um endereço MAC armazenado em sua tabela de ligação ARP e, portanto, encaminha o pacote para o endereço MAC (mesmo que a máquina esteja desligada) sem tentar uma solicitação ARP.
O recurso WOL verá o pacote chegar em sua placa de rede, com o MAC correto e ligará o PC.