¿Se pueden usar dos VPN en el mismo servidor doméstico sin conflictos de rutas?

Eva Wong es la Redactora técnica y manitas residente en ZimaSpace. Una geek de toda la vida con pasión por los homelabs y el software de código abierto, se especializa en traducir conceptos técnicos complejos en guías accesibles y prácticas. Eva cree que el autoalojamiento debe ser divertido, no intimidante. A través de sus tutoriales, empodera a la comunidad para desmitificar las configuraciones de hardware, desde construir su primer NAS hasta dominar los contenedores Docker.

Sí, dos VPN pueden compartir un servidor doméstico cuando sus direcciones, rutas, valores predeterminados, reglas de firewall y rutas de retorno están explícitamente separadas.

Los problemas comienzan cuando ambos túneles reclaman la misma subred privada, instalan rutas predeterminadas en competencia, usan identificadores duplicados de interfaz o tabla, reescriben DNS globalmente o envían respuestas por un túnel diferente al de la solicitud. Un diseño seguro primero asigna a cada VPN un propósito distinto—como acceso remoto y salida comercial—luego prueba un túnel solo, el otro solo y ambos juntos mientras registra la ruta activa para cada carga de trabajo.

Defina la función de cada VPN antes de iniciar ambas

Escriba qué clientes, destinos, protocolos y aplicaciones pertenecen a VPN A y VPN B. Los diseños comunes incluyen un servidor WireGuard entrante para acceso remoto a NAS y una VPN comercial saliente para contenedores seleccionados.

La comunidad OpenVPN indica que múltiples túneles pueden ejecutarse simultáneamente, pero cada instancia necesita un adaptador virtual separado, puerto y subred única y no superpuesta.

Si ambos túneles están destinados a transportar todo el tráfico del servidor, decida cuál es primario y cuál es respaldo o anidado. Dos políticas independientes de “enviar todo” no pueden controlar los mismos paquetes sin un orden explícito.

Mantenga únicas las subredes del túnel y LAN remota

Compare ambos grupos de direcciones de túnel, cada LAN remota anunciada, la LAN doméstica, redes de contenedores y redes comunes de clientes remotos. Ningún destino debe referirse a dos lugares diferentes en el mismo contexto de enrutamiento.

El HOWTO de OpenVPN explica que las redes privadas superpuestas crean ambigüedad en el enrutamiento porque el sistema no puede saber qué sitio representa una dirección duplicada. Los prefijos distintos eliminan la ambigüedad de direcciones superpuestas antes de considerar las métricas de ruta.

Renumerar un túnel o LAN cuando sea posible. Si la superposición es inevitable, use traducción NAT controlada, espacios de nombres de red separados, VRFs o tablas de políticas en lugar de depender de cuál túnel se inicia último.

Evite que ambas VPN reemplacen la ruta predeterminada

Inspeccione la tabla de rutas sin VPN, solo VPN A, solo VPN B y ambas activas. Registre rutas predeterminadas, rutas predeterminadas divididas como 0.0.0.0/1 y 128.0.0.0/1, métricas y rutas de host a ambos servidores VPN.

Un ticket de OpenVPN señala que redirigir la puerta de enlace predeterminada a través de múltiples VPN simultáneas no es útil a menos que el administrador decida rutas predeterminadas en competencia.

Desactive la instalación automática de la ruta predeterminada en el túnel que debe servir solo a subredes seleccionadas. Preserve una ruta a cada punto final del proveedor VPN a través de la WAN subyacente para que al activar el segundo túnel no se envíe su conexión de control al primero.

Use enrutamiento por políticas para tráfico específico de origen o aplicación

Crear tablas de enrutamiento separadas para el tráfico que debe salir por cada VPN, luego selecciónelas por subred de origen, dirección de contenedor, marca de firewall, usuario o interfaz. Mantenga la tabla principal para el tráfico ordinario del servidor doméstico.

Un ejemplo en Unix y Linux de múltiples conexiones VPN recomienda reglas para que el tráfico de cada interfaz use su propia tabla de enrutamiento y regrese por el módem o túnel correcto.

Agregue reglas en un orden documentado y pruebe la búsqueda de rutas para pares representativos de origen y destino. Una tabla de políticas sin la LAN conectada y rutas de retorno puede aislar la aplicación seleccionada del resto de la red doméstica.

Alinee NAT, firewall, DNS y rutas de retorno

Para cada VPN, documente qué interfaz reenvía tráfico, qué direcciones de origen se enmascaran, qué subredes entrantes están permitidas y qué resolutor DNS reciben los clientes. Aplique NAT solo donde el lado remoto carezca de una ruta de retorno.

Un caso de Server Fault que enruta clientes WireGuard a través de una conexión OpenVPN explica que el tráfico puede necesitar enmascaramiento porque la VPN remota solo conoce la dirección del cliente OpenVPN, no la subred remota del cliente WireGuard.

Verifique que las respuestas salgan por el túnel que recibió o originó la sesión. Las respuestas asimétricas pueden hacer que una VPN parezca conectada mientras el tráfico TCP, DNS o SMB falla silenciosamente.

Pruebe fallos y orden de reinicio antes de usar en producción

Inicie VPN A, luego B; invierta el orden; reinicie cada servicio independientemente; y reinicie el servidor. Registre rutas, reglas, DNS, estado del firewall y si el acceso remoto existente sobrevive.

La guía de ZimaSpace para reparar una ruta VPN faltante proporciona la secuencia de recuperación cuando un túnel captura accidentalmente el tráfico del otro.

La configuración es segura solo cuando ambos túneles se reconectan en cualquier orden soportado, cada carga de trabajo sigue su ruta prevista, el DNS permanece predecible y desactivar una VPN no deja aislado el tráfico de gestión. Mantenga una consola local o ruta de recuperación sin VPN antes de automatizar ambos servicios al iniciar.

Soporte y Consejos

Más para leer

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.