Resolución de nombres de host con reconocimiento de ubicación

Esta es mi situación: estoy ejecutando Tunnelblick en mi MacBook (ejecutando Mavericks) para conectarme a mi propia VPN, que comprende varias máquinas, tanto en casa como en ubicaciones remotas. Por supuesto, puedo usar las direcciones internas de VPN para habilitar la comunicación entre mi MacBook y otras máquinas, pero me gustaría preferir las direcciones locales para una máquina, si es posible.

Ejemplo:

Tengo un servidor que ejecuta un demonio AppleTalk para Time Machine. Este servidor es parte de la VPN y, por lo tanto, se puede acceder a él con una dirección IP 10.xxx. Sin embargo, cuando estoy en casa, me gustaría usar la dirección IP local 192.168.xx para que el tráfico no tenga que pasar por Internet (y mi ancho de banda de salida bastante pequeño). Actualmente edito /etc/hostscada vez que llego a la oficina oa casa para facilitar el cambio.

¿Hay alguna forma de que este cambio suceda automáticamente?

¿Podría usar el nombre del servidor al que bounjour debería poder acceder? Entonces bonjour debería resolverlo correctamente. No sé si bonjour funciona sobre una VPN
El nombre de host se puede resolver correctamente en mi red local. Sin embargo, no se resolverá correctamente cuando no esté en casa.

Respuestas (1)

Tal vez ControlPlane pueda ayudarte.

ControlPlane le permite crear perfiles de configuración, contextos en la jerga de ControlPlane, para su Mac en función de dónde se encuentre o de lo que esté haciendo.

ControlPlane determina dónde se encuentra o qué está haciendo en función de una serie de fuentes de evidencia disponibles y luego reconfigura automáticamente su Mac en función de sus preferencias. Las fuentes de evidencia pueden incluir su ubicación actual, redes WiFi visibles, dispositivos USB conectados, aplicaciones en ejecución y más. ¡Incluso puede escribir sus propias fuentes de evidencia utilizando scripts de shell!