O roteamento do Linux é muito versátil, e há muitas maneiras de fazer o que você quer. Mas você aumentará a complexidade da configuração (leia: será mais difícil solucionar problemas quando / se você tiver um problema)
A maneira mais fácil, na minha opinião, é usar uma regra para implementar o roteamento com base na origem dos pacotes. (Às vezes chamado de roteamento baseado em política, pelo cisco de qualquer maneira)
O Linux suporta várias tabelas de rotas e é fácil adicionar tabelas personalizadas (leia o manual iproute2)
Em seguida, ele suporta regras para direcionar a "pesquisa de rota" para diferentes tabelas com base na prioridade e nos critérios. O critério da regra pode ser o endereço de origem. Por padrão, existem 3 tabelas: local, principal e padrão. Você pode:
1-crie uma nova tabela, diga "direto"
echo "100 direct" >> /etc/iproute2/rt_tables
2-adicione uma rota padrão para essa tabela via en0
ip route add default dev en0 table direct
3 - adicione uma nova regra com, por exemplo, prioridade 1000 para usar a tabela direta para tráfego originado em 10.0.1.15
ip rule add from 10.0.1.15 lookup direct
Agora, a questão é que o MacOS não é linux e acabei sabendo que o seu problema está no MacOS, no qual não sou muito versado. No entanto, parece factível. O MacOS atual vem com o PF, um firewall portado do OpenBSD aparentemente em sua versão 4.5. Este firewall é capaz de modificar o nível do kernel - o roteamento baseado em regras (além de fazer muitas outras coisas). Você especifica isso usando uma palavra-chave rota para nas regras. As regras geralmente são especificadas em âncoras que contêm partes de configuração. O PF vem desabilitado por padrão, então você precisará ativá-lo também. Você poderia:
1- Crie um novo arquivo de configuração de âncora /etc/pf.anchors/pbr.conf com:
pass out on utun3 route-to (en0 10.0.1.1) from utun3 to any
que redirecionará o tráfego de saída através de utun3 para en0 se a origem for um endereço utun3.
2- Adicione esta âncora ao pf config editing /etc/pf.conf e coloque
anchor "pbr.rules"
load anchor "pbr.rules" from "/etc/pf.anchors/pbr.rules"
3- Habilite o PF de alguma forma, para fazer testes você pode usar pfctl -E e depois você pode usar pfctl -F all -f /etc/pf.conf para recarregue a configuração, se necessário.