Eu não tenho experiência com equipamentos da Fortinet, mas se a geração de pacotes de WoL não é suportada pelo roteador em questão, a abordagem comumente usada seria gerar o pacote em uma rede diferente e deixá-lo encaminhado para o destino. O host de geração não precisa ser sua máquina - pode ser qualquer host capaz de enviar pacotes para a rede de destino.
Como gerar um pacote de WoL destinado a uma rede estrangeira
O WoL é bastante independente do protocolo, portanto, basicamente qualquer quadro de broadcast que atenda aos critérios específicos serviria. Como você precisa rotear o pacote, o protocolo UDP é a escolha óbvia - ele é encapsulado em IP e, portanto, roteável, é sem conexão e, portanto, transmitível.
A geração de pacotes UDP WoL exigiria um utilitário capaz de criar um pacote com um endereço de destino específico. Muitos utilitários disponíveis simplesmente enviariam um quadro Ethernet bruto para uma rede local para que não atendessem aos requisitos.
Para o Linux, existe o utilitário wol
que pode fazer isso. Para o Windows, wol.exe
da Gammadyne faria praticamente o mesmo.
Você também precisaria configurar seu roteador Fortinet adequadamente usando uma destas opções:
1. Roteando um pacote de broadcast direcionado
Uma transmissão "dirigida" seria um pacote destinado a uma sub-rede IP estrangeira, que seria endereçada ao endereço IP de broadcast dessa sub-rede e enviada como uma transmissão pelo último salto no caminho de roteamento. Por exemplo: sua sub-rede cliente é 192.168.10.0/24, você geraria um pacote WoL UDP para 192.168.10.255 e seria roteado, seu último salto de roteamento o enviaria como uma transmissão pela interface conectada à rede 192.168.10.0/24 .
De acordo com a documentação de referência , o comando do FortiOS para a ativação de o encaminhamento de broadcast seria config system interface edit <interface_name> set broadcast-forward enable
2. Usando o encaminhamento de porta para um endereço de broadcast
Se você definitivamente não pode rotear diretamente para o destino por um motivo ou outro, criar uma regra de encaminhamento de porta UDP da interface alcançável em uma porta arbitrária para o endereço IP de broadcast da sua rede designada (por exemplo, 192.168.10.255) e porta de destino arbitrária deve obter o que você queria. É possível que você precise definir broadcast-forward
to enable
para que isso funcione também.