Una guía 'corta' para novatos como yo, que no saben mucho sobre redes. No hay muchas novedades aquí, pero un resumen de todas las buenas opciones descritas en respuestas anteriores y en otros hilos relacionados. Todo el procedimiento consta de 3 pasos básicos:
1) Hacer que todo el tráfico NO pase por VPN. Para esto, debe desmarcar la Use default gateway on remote network
casilla de verificación en la configuración de VPN. Asegúrese de desmarcar esta casilla de verificación para IPv4 e IPv6. Por lo general, simplemente deshabilito el protocolo IPv6 por completo para la conexión VPN.
(!) Es (a veces) posible que desmarcar esa casilla de verificación sea suficiente para el trabajo normal; en mi experiencia, las rutas necesarias (que dirigirán el tráfico necesario a través de VPN) se pueden agregar automáticamente después de establecer la conexión VPN. No sé exactamente dónde y cómo se configuran estas reglas, pero existe tal escenario, probablemente es algo mágico hecho por los administradores de redes VPN.
2) Realice solo el tráfico necesario a través de VPN. Para esto necesitas definir rutas. Aquí tienes 3 opciones:
2.1) Agregar ruta permanente a través de la puerta de enlace VPN:
route -p add a.b.c.d/<CIDR> w.x.y.z
o route -p add a.b.c.d mask e.f.g.h w.x.y.z
where 'VPN gateway' = 'su IP en la red VPN' = w.x.y.z
y dirección / red de destino = a.b.c.d
. Puede encontrar w.x.y.z
ejecutando ipconfig
y buscando su nombre de conexión VPN o, si usa PowerShell, puede obtener una salida compacta ejecutando ipconfig | grep -A5 PPP
(que generará 5 líneas después de encontrar cada conexión PPP).
Contras: tendrá que volver a crear rutas si su IP VPN cambiará.
2.2) Agregar ruta permanente a través de la interfaz de red VPN:
route -p add a.b.c.d/<CIDR> 0.0.0.0 IF <interface number>
donde a.b.c.d
está la dirección / red objetivo y interface number
es el identificador de su conexión VPN. Este ID se puede encontrar mediante la ejecución de netstat -rn
, o, para la salida más compacto, netstat -rn | grep -A10 'Interface List'
.
Pros: no es necesario cambiar nada si su dirección VPN ( w.x.y.z
) cambiará.
Contras: necesita volver a crear rutas con una nueva ID si elimina su conexión VPN.
2.3) Usar el cmdlet de PowerShell:
Add-VpnConnectionRoute -ConnectionName '<VPN connection name>' -DestinationPrefix a.b.c.d/<CIDR>
Pros: las rutas necesarias se agregan cada vez que se establece una conexión VPN y se eliminan cada vez que se desconecta.
Contras: no hay Get-VpnConnectionRoutes
cmdlet, por lo que puede ser difícil administrar estas reglas.
3) ¡Verifique y asegúrese de que el enrutamiento funcione como se espera!
Si agregó rutas persistentes, puede verificarlas ejecutando netstat -rn | grep -A10 'Persistent Routes'
.
Y, finalmente, ejecute algunos tracert
comandos contra ambas direcciones IP a las que se debe acceder a través de VPN y contra aquellas que deberían funcionar sin VPN.