Tengo un Mac con dos interfaces de red, conectado a redes diferentes. Por el bien del argumento, digamos que una está conectada a una red privada y la otra a Internet.
Entiendo que puedo utilizar el panel de preferencias del sistema de redes para colocar la interfaz de Internet más arriba en el "orden de servicio" que la red privada y que, al hacerlo, su "Enrutador" se convertirá en la puerta de enlace predeterminada del sistema (y el "Enrutador" de la otra interfaz se ignora).
Sin embargo, esto obviamente resulta en todo el tráfico que se dirige a través de Internet (excepto la subred específica de la red privada a la que está conectada directamente la máquina). Quiero anular este comportamiento para el todo red privada, enrutando todo el tráfico privado a través de la interfaz correspondiente.
¿Cuál es la "forma Apple" de lograrlo? Simplemente ejecutando sudo route add ...
sólo crea la ruta temporalmente, mientras que yo quiero asociarla a la interfaz de alguna manera permanente (es decir, que sobreviva al cambio de estado de la interfaz, o al reinicio del sistema).
Supongo que la solución consistirá en que launchd invoque un script después de que la interfaz haya salido ¿pero cómo?