2 votos

Forzar al cliente L2TP de MacOS Sierra a usar una interfaz específica

Tengo una conexión WiFi (en0) y Ethernet (en8) en mi máquina. Cada interfaz está en una red separada y en0 tiene prioridad sobre en8.

La pasarela para en0 es 192.168.100.1 y para en8 es 172.20.10.1

Hay servicios a los que necesito acceder que sólo están disponibles en la red en0, y la VPN sólo está disponible a través de la red en2.

Quiero poder forzar al cliente L2TP de MacOS Sierra a usar en8. He añadido con éxito una ruta estática para enrutar la dirección IP a la que quiero conectarme, a la puerta de enlace de en2 y he verificado ejecutando trace get <vpn address>

Sin embargo la conexión sigue fallando y cuando miro los registros en /var/ppp/ppp.log parece que el cliente L2TP sigue intentando pasar por la pasarela en0:

Wed Mar 22 13:53:10 2017 : l2tp_get_router_address 192.168.100.1 from dict 1

Tabla de enrutamiento a continuación: routing table

1voto

klanomath Puntos 19587

Tener dos puertas de enlace por defecto en MacOS hará que: la puerta de enlace de la interfaz con mayor prioridad sea la predeterminada y la otra no se tenga en cuenta.

Para obtener la orden, entre en el Terminal: networksetup -listnetworkserviceorder .

Por lo tanto, elimine la puerta de enlace predeterminada de la interfaz en8 y añada una ruta personalizada al servidor VPN:

sudo route add -host <VPN-server-ip-address> -interface en8

o

sudo route add -host <VPN-server-ip-address> -link <MAC-of-en8>

o a la red (aquí la red de ejemplo: 10.0.0.0/16)

sudo route -n add -net 10.0.0.0/16  172.20.10.1

Dependiendo del entorno de red del servidor VPN, hay que añadir una segunda ruta invertida que apunte a su red local 172.20.10.0/28.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X