A maioria dos sistemas segue essas regras ao escolher qual rota usar:
- Encontre as mais específicas (ou seja, aquelas com o maior prefixo correspondente).
- Escolha aquele com a maior prioridade .
No Linux (e, eu acho, no Windows) a prioridade é determinada por métrica , mas não é o caso do macOS como você apontou corretamente. Em vez de atribuir métricas a rotas individuais, o macOS atribui prioridades às interfaces . Você pode usar networksetup -listnetworkserviceorder
para visualizar este pedido e networksetup -ordernetworkservices
para alterá-lo.
Agora, esse caminho da sua saída me faz pensar que, no seu caso, a especificidade também desempenha seu papel:
Destination Gateway Flags Refs Use Netif Expire
0/1 10.10.99.100 UGSc 0 0 ppp0
Esta rota cobre a metade inferior do espaço de endereço e, portanto, eu esperaria encontrar também:
128.0/1 10.10.99.100 UGSc 0 0 ppp0
na sua tabela de roteamento. Esse é um truque padrão que o software VPN usa para priorizar suas rotas acima de default
: ele adiciona duas rotas que, juntas, cobrem todos os endereços IP, mas cada uma delas é mais específica do que o padrão, então eles ganham.