Tenho várias conexões VPN que usam o mesmo IP de gateway (não tenho a capacidade de alterar isso, pois está fora de meu controle). Todas essas VPNs fornecem acesso a redes diferentes, e as redes são pelo menos um ou dois saltos a montante, portanto, um IP de gateway é necessário em todos os casos. Com o Linux, para rotear para as redes, eu posso simplesmente fazer:
ip route add $destination_1 via $gateway_ip dev $interface_1
ip route add $destination_2 via $gateway_ip dev $interface_2
ip route add $destination_3 via $gateway_ip dev $interface_3
etc.
O Linux colocará o tráfego de cada rede de destino nas interfaces corretas, para o gateway correto, portanto, não importa que o IP do gateway seja o mesmo para cada interface.
Minha pergunta é: como posso conseguir isso no OpenBSD? Eu tentei e falhei. Minhas conclusões são de que, para um destino específico, posso:
- especifique uma interface (se o destino estiver diretamente acessível nesse link - o que não acontece no meu caso)
- especifique um IP de gateway porque o destino não está diretamente no link
Mas não consigo descobrir como especificar os dois.
-T
opção route
e definir uma tabela de roteamento para cada destino? Eu acho que fornece melhor "isolamento" para as regras de interface.