A solução é definir a marca do pacote do Netfilter que pode ser usada pelo roteamento avançado. Não há como coincidir com o ID do processo, mas o Netfilter permite combinar no processo UID ou GID. Neste caso, parece ser a solução mais fácil para criar um novo usuário do sistema, especialmente para esta tarefa.
iptables -A OUTPUT -m owner --uid-owner wlanping -j MARK --set-mark 42
Crie uma nova tabela de roteamento (forecewlan) em / etc / iproute2 / rt_tables e escolha o gateway wlan como gateway padrão:
ip route add default via $WLAN_GATEWAY
e forçar o uso desta tabela de roteamento para pacotes com esta marca:
ip rule add fwmark 42 table forcewlan
Talvez você também tenha que copiar esse tipo de entrada da tabela de roteamento principal:
192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.100