No meu mac eu tenho dois adaptadores, eu gostaria de usar o WiFi como WAN e Ethernet como LAN, configurando algum roteamento personalizado.
A ordem de serviço é definida para WiFi, em seguida, Ethernet, que na tabela de roteamento é algo como isto ...
netstat -nr
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.1.1 UGSc 33 0 en0
default 10.1.1.1 UGScI 1 0 en2
Essencialmente, desejo adicionar uma rota com prioridade acima do padrão para o intervalo de endereços de 10.0.0.0/8 no gateway existente. No Windows, posso fazer isso modificando a "métrica" das rotas padrão e adicionando uma nova rota com uma métrica mais baixa, mas as métricas do OSX não estão associadas a rotas.
Eu tentei algumas combinações de coisas e nada parece funcionar
Talvez eu esteja me enganando pensando que isso deveria ser mais fácil do que realmente é ...
UPDATE: Eu estava brincando com isso por quase três horas e não cinco minutos depois que eu postei me ocorreu para verificar as configurações de DNS.
Quando tentei o # 1 acima e fiz o ping, isso funcionou bem, então o DNS foi o culpado. Eu tive que adicionar manualmente os servidores DNS à lista do outro adaptador padrão. Não tenho certeza porque isso é necessário em um mac como eu assumi que os servidores DNS de todos os adaptadores seriam pesquisados. Não sou especialista, mas isso faria sentido para mim.
SOLUÇÃO:
route add 10.0.0.0/8 10.1.1.1
networksetup -setdnsservers Wi-Fi 10.1.1.1 10.1.1.2
Tags networking routing macos