Agregue automáticamente rutas estáticas después de conectarse a VPN
En las versiones más recientes de Windows 10, puede agregar automáticamente rutas estáticas al establecer una conexión VPN. Cuando finaliza la conexión VPN, la ruta se elimina automáticamente de la tabla de enrutamiento de Windows. Para agregar una ruta IPv4 o IPv6 para una conexión VPN, se usa el cmdlet de PowerShell Add-VpnConnectionRoute.
Por supuesto, puede agregar manualmente rutas para sus conexiones VPN a través del símbolo del sistema, pero se borrarán después de desconectarse de la VPN. Entonces, la próxima vez que se conecte a VPN, deberá agregar rutas manualmente nuevamente.
Supongamos que solo desea tráfico de dos subredes (
192.168.11.0/24y
10.1.0.0/16) para ser enrutado a través de su conexión VPN y otro tráfico para pasar a través de su proveedor (ISP).
Abra la consola de PowerShell y muestre la lista de conexiones VPN configuradas en Windows:
Get-VpnConnectionEn primer lugar, desmarque la opción Usar puerta de enlace predeterminada en la red remota. Puede hacerlo en las propiedades de conexión VPN en el Panel de control o usando el comando de PowerShell Set-VpnConnection:
Set-VpnConnection -Name workVPN -SplitTunneling $TrueObtenga más información sobre SplitTunneling en el artículo Sin conexión a Internet después de conectarse a VPN.
Agreguemos dos rutas estáticas para nuestra conexión VPN:
Add-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 192.168.11.0/24 -PassThru
Add-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 10.1.0.0/16 -PassThruEn la opción DestinationPrefix, especifique una subred o una dirección IP de host a la que desea enrutar el tráfico a través de la VPN. Para agregar un solo host por dirección IP, use el siguiente formato:
10.1.1.26/32DestinationPrefix : 192.168.11.0/24
InterfaceIndex :
InterfaceAlias : workVPN
AddressFamily : IPv4
NextHop : 0.0.0.0
Publish : 0
RouteMetric : 1Si su conexión VPN está activa, deberá volver a conectarse para que se agreguen nuevas rutas a la tabla de enrutamiento.
Las nuevas rutas están vinculadas a la conexión VPN y se agregan solo cuando se establece la conexión. Cuando se desconecta del servidor VPN, las rutas se eliminan automáticamente.
Desconéctese de la VPN y verifique la tabla de enrutamiento. La ruta a su red remota se eliminó automáticamente y
Get-NetRoutedevuelve que no se encontró la ruta:
Get-NetRoute : No MSFT_NetRoute objects found with property 'DestinationPrefix' equal to '192.168.11.0/24'. Verify the value of the property and retry. CmdletizationQuery_NotFound_DestinationPrefix,Get-NetRoutePara eliminar por completo una ruta estática para una conexión VPN, use el comando:
Remove-VpnConnectionRoute -ConnectionName workVPN -DestinationPrefix 192.168.111.0/24 -PassThruSi desea cambiar el orden de resolución de nombres DNS con una conexión VPN activa, lea este artículo.
En versiones anteriores de Windows (Windows 7/ Windows Server 2008R2), para agregar rutas dinámicamente después de establecer una conexión VPN, tenía que usar CMAK y varios scripts con comandos de agregar ruta.
Por ejemplo, puede crear un archivo por lotes vpn_route.netsh para agregar algunas rutas estáticas.
interface ipv4
add route prefix=192.168.11.24 interface="workVPN" store=active
add route prefix=10.1.0.0/16 interface="workVPN" store=active
exitPuede ejecutar este archivo usando el Programador de tareas que se activa después de que se establece la conexión VPN (el evento RasMan 20225 en el Visor de eventos).
schtasks /create /F /TN "Add VPN routes" /TR "netsh -f C:\PS\vpn_route.netsh" /SC ONEVENT /EC Application /RL HIGHEST /MO "*[System[(Level=4 or Level=0) and (EventID=20225)]] and *[EventData[Data='My VPN']]"



