Não está claro se o seu NAT realmente honra o mapeamento para o endereço de broadcast. Em vez disso, coloque a máquina que deseja ativar em um endereço IP estático (configurando-a manualmente para um endereço IP dentro da sub-rede NAT, mas fora do pool de concessão DHCP ou configurando o servidor DHCP para reservar um IP específico para o MAC da máquina). endereço (ou outro ID do Cliente DHCP).
Em seguida, adicione um ARP estático mapeando a tabela ARP do seu roteador. Para melhores resultados, certifique-se de fazê-lo de uma maneira que sobreviva a reinicializações. Alguns roteadores não expõem uma maneira de fazer isso na UI de administração baseada na Web. Você pode ter que fazê-lo através do shell, se o seu roteador lhe dá uma maneira de chegar ao shell. Se o seu roteador não der a você uma opção, você poderá instalar uma distribuição de firmware de código aberto no mercado, como OpenWrt ou DD-WRT.
A razão mais comum pela qual o WoL remoto não funciona é porque enquanto a máquina de destino está dormindo, seu roteador de gateway padrão expira sua entrada de tabela ARP para essa máquina e quando o pacote WoL chega, o roteador não pode Encaminhe-a para a LAN porque ela não sabe qual endereço MAC de destino colocar nos cabeçalhos Ethernet. Um mapeamento ARP estático (entrada de tabela ARP) é uma maneira de contornar isso, mas muitos produtos de roteador de gateway doméstico não fornecem uma maneira de fazer isso.