ping
tem um comutador específico para definir a interface de origem: -I
. Como encontrado na manpage:
-I interface address
Set source address to specified interface address. Argument may be numeric
IP address or name of device.
When pinging IPv6 link-local address this option is required.
Como exemplo
$ ping -I wlan0 8.8.8.8
ping 8.8.8.8 através da interface wlan0.
Forçar uma interface para um aplicativo específico precisa de mais algum trabalho. Você pode encontrar uma solução nesta pergunta superuser.com e em este artigo relacionado na resposta.
UPDATE
Os métodos expostos nesta resposta mostram como forçar o ping a usar uma interface específica. E links para alguns artigos sobre como forçar um programa genérico a usar uma interface específica.
Agora, para que tudo isso funcione, você precisa configurar um roteamento "avançado". Como você pode ver na saída de route -n
, você tem várias redes, mas apenas UM gateway para a Internet. Isso é bom , já que o roteamento de vários gateways é um tópico bastante avançado e um pouco difícil de lidar bem.
Isso vai além do que você perguntou na pergunta original. Sugiro que você publique uma nova pergunta aqui ou em Falha do servidor perguntando como configurar e gerenciar vários gateways da Internet em várias interfaces de rede.
Ou, melhor ainda, tente pesquisá-lo;) Verifique também o site LARTC para configurações avançadas de roteamento de linux.