Eu tenho um Mac com duas interfaces de rede, conectado a redes diferentes. Por uma questão de argumentação, digamos que um esteja conectado a uma rede privada e o outro à Internet.
Eu entendo que posso usar o painel de preferências do sistema Redes para colocar a interface da Internet mais alta na "ordem de serviço" do que na rede privada e que, ao fazer isso, seu "Roteador" se tornará o gateway padrão do sistema. Router "é ignorado).
No entanto, isso obviamente resulta em todos tráfego sendo roteado pela Internet (exceto a sub-rede específica da rede privada à qual a máquina está diretamente conectada). Eu quero substituir esse comportamento para o inteira rede privada, encaminhando todo o tráfego privado através da interface apropriada.
Qual é a "maneira da Apple" de realizar isso? Simplesmente executando sudo route add ...
cria apenas a rota temporariamente, enquanto eu quero associá-la à interface de alguma forma permanente (ou seja, que sobreviverá ao estado de alteração da interface ou à reinicialização do sistema).
Eu presumo que a solução envolva o launchd invocando um script depois que a interface aparecer… mas como ?!