Isso é um pouco mais complexo, pois suponho que seus roteadores não possam exportar suas rotas de maneira significativa. Se você sentir vontade de pesquisá-lo, lembre-se de que quando você envia um pacote localmente, o endereço IP ainda é o host da extremidade remota e o endereço MAC (na Ethernet, de qualquer forma) é baseado na tabela de rotas do host e no cache de arp. >
Se você derrubar seu software e usar o pacote do kernel chamadas para formar sua mensagem, você pode escrever esse pacote IP com o endereço MAC de sua escolha. O pacote irá então usar o roteador de sua escolha como o primeiro salto. Use isso para executar ping e monitorar respostas e você poderá testar a conectividade sem alterar as configurações do sistema.
Claro, você precisará de algumas permissões elevadas em seu programa para conseguir isso.
Caso contrário, entradas de tabela de roteamento de endereço único forçadas sugeridas pelo Evan permitirão que você fique de fora de escrever coisas que invocam o kernel. Para qualquer método em que os roteadores não são cúmplices, você precisa estar na DMZ, caso contrário você não pode escolher para onde os pacotes vão, a menos que você de alguma forma acabe com roteamento de origem ativado.