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 ?!
Respostas:
1 - Aqui está um copiado solução mas depreciado:
Primeiro de tudo, você tem que ser um administrador local.
Abra um terminal e mude para o diretório StartupItems
Em seguida, crie um novo diretório com privilégios de root, por exemplo, AddRoutes e mude para ele
Agora você tem que criar e editar o script bash
Cole as seguintes linhas no script bash e adaptá-lo para sua rede
Quando você terminar o script, salve-o.
Em seguida, crie o plist correspondente.
Quando você criou o arquivo plist, cole as seguintes linhas nele.
Quando você terminar o arquivo plist, salve-o.
Finalmente você tem que definir os direitos de acesso
No final, você precisa reiniciar e agora suas rotas estáticas permanentes estão definidas.
Você pode verificar com o seguinte
2 - Aqui você pode encontrar uma solução mais atualizada envolvendo um pequeno programa:
rota estática
fonte
StartipItems
foi preterido por um tempo em favor delaunchd
. Existe uma recomendação atual?