VirtualBox Vagrant inaccesible cuando se conecta VPN a la red local

VirtualBox Vagrant inaccesible cuando se conecta VPN a la red local

Tengo una máquina virtual configurada con Vagrant ejecutándose en una máquina con Windows 10 en mi red doméstica. Tengo la configuración de la red pública en puente de Vagrant configurada correctamente para poder acceder a esa VM invitada desde otras máquinas en esa red, no solo desde el host. Por ejemplo, trabajo en mi computadora portátil y puedo conectar SSH a la IP de la máquina virtual invitada sin problemas.

Todo esto funciona muy bien hasta que intento hacer lo mismo accediendo desde fuera de la red. Mi enrutador admite conexiones VPN, así que lo configuro y puedo acceder a todos los demás dispositivos de mi red mediante IP privadas (por ejemplo, se puede acceder a algún servidor web local que tengo ejecutando fuera de una máquina virtual). Puedo comunicarme con la máquina host de Windows 10, pero cuando intento comunicarme con la IP de la máquina virtual invitada, se bloquea.

Creo que podría ser que la VPN me coloque en una subred separada (por ejemplo, la IP de la máquina virtual invitada es 192.168.29.125y cuando estoy en la VPN, a mi computadora portátil se le asigna algo como 192.168.0.35). ¿Alguien tiene alguna idea sobre cómo permitir que un dispositivo que está en la red a través de una conexión VPN acceda a una máquina virtual invitada de red en puente? Puedo acceder a la máquina host, pero no a la máquina virtual invitada que se ejecuta en ese host.

Archivo vagabundo relevante

    # Set up shared folders for local syncing
    override.vm.network 'private_network', :ip => IP_ADDRESS[:rails]

    # Windows and accessible on the network
    override.vm.network 'public_network'

Respuesta1

Si alguien más encuentra esto, terminé resolviéndolo dirigiendo las conexiones al host y habilitando el reenvío de puertos en el archivo Vagrant.

Por ejemplo, quería que SSH y el puerto SSL de nuestra aplicación estuvieran abiertos (22 y 3443).

La IP de mi host era algo así como 192.168.29.125

Mi Vagrant obtuvo una IP como 192.168.29.130

Anteriormente estaba intentando utilizar una VPN y conectarme a 192.168.29.130 en esos puertos, pero simplemente se agotaba el tiempo de espera. Agregué líneas como:

config.vm.network "forwarded_port", guest: 22, host: 22
config.vm.network "forwarded_port", guest: 3443, host: 3443

Luego dirijo mis conexiones a la PC host, que luego las reenvía a la VM. Entonces, en lugar de convertirse en lo que luego se reenvía a 192.168.29.130ssh [email protected]ssh [email protected]

información relacionada