usa algunas aplicaciones en Ethernet, otras en wifi? [duplicar]

0

¿Hay alguna forma de decirle a una aplicación que use una interfaz de red específica? Tengo el problema de que iMessage y otras aplicaciones deben ejecutarse en la red wifi sin proxy, mientras que otras aplicaciones como Xcode deben ejecutarse en Ethernet para conectarse al repositorio en la red cableada.

¿Hay alguna manera de hacer esto?

    
pregunta WalterBeiter 25.07.2018 - 12:21

1 respuesta

1

Algunos programas le ofrecen específicamente la opción de elegir la interfaz de origen. Esa es la forma más fácil si este es el caso.

Otra posibilidad es usar el enrutamiento de origen (enrutamiento de políticas) para garantizar que las solicitudes de su origen específico se enruten a través de la interfaz que necesita. Esto suele ser bastante complicado de instalar y mantener.

Una tercera posibilidad, que en realidad no se trata de elegir una interfaz específica, es un enfoque práctico en el que cambias el enrutamiento según el destino.

I.e. Si solo es importante para usted que su aplicación use la conexión Ethernet cableada al hablar con el repositorio específico, puede determinar qué dirección IP (o direcciones) tiene ese repositorio, y luego agregar una ruta específica para esa IP a través de la interfaz cableada. Esta ruta tendrá prioridad sobre su ruta predeterminada.

Desde la ejecución de la Terminal:

  route -n add -host xxx.xxx.xxx.xxx -interface en0

(para net local)

o

  route -n add -host xxx.xxx.xxx.xxx gw yyy.yyy.yyy.yyy -interface en0

(para destinos enrutados)

donde xxx.xxx.xxx.xxx debe reemplazarse con la IP del repositorio. De manera similar, yyy.yyy.yyy.yyy se reemplazará con la IP de su puerta de enlace para la interfaz cableada.

Si tiene varias interfaces cableadas, cambie en0 a la interfaz específica.

Si su repositorio tiene varias direcciones IP, ejecute el comando anterior varias veces con las distintas IP.

    
respondido por el jksoegaard 25.07.2018 - 14:09

Lea otras preguntas en las etiquetas