Conexión VPN PPTP compartida con (o desde dentro) VirtualBox VM

Conexión VPN PPTP compartida con (o desde dentro) VirtualBox VM

Usando un host de Windows 7 y una conexión PPTP, no pude hacer que la VPN funcione con una máquina virtual que ejecuta un derivado de RedHat Linux. Compartir la conexión PPTP del host con la red exclusiva de host de VirtualBox parece interrumpir cualquier conexión con el host y la VPN.

Intentar conectarse a la VPN desde la VM parece funcionar con el adaptador puenteado de VirtualBox, pero después de establecer la conexión, los recursos dentro de la VPN aún son inaccesibles. La tabla "netstat -rn" enumera la VPN como el primer destino, que es lo que esperaría. Sin embargo, todos los comandos "tracepath" parecen estar usando localhost, la conexión que no es VPN, o no obtienen respuesta.

netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.x.y.z        0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
207.x.y.z       192.168.x.1     255.255.255.255 UGH       0 0          0 eth0
192.168.x.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.x.1     0.0.0.0         UG        0 0          0 eth0

Usar el puente de red de Windows desde su adaptador PPTP parece estar fuera de discusión. El host trabaja constantemente con la VPN. También intenté deshabilitar por completo el firewall de la VM invitada.

EDITAR: Rutas incluidas.

Respuesta1

Encontré la solución para usar la conexión PPTP.conla máquina virtual enhttps://www.centos.org/forums/viewtopic.php?t=26810

Lo que me faltaba cuando intenté conectarme dentro de la VM:

2.3 Si /sbin/route muestra que existe una ruta predeterminada para la conexión de red actual, tenemos que agregar otra ruta predeterminada para que ppp0 pueda usar la VPN. Esto se debe a que la opción defaultroute de pppd no anula el valor predeterminado existente (por diseño). El ip-up.local es un script que se ejecuta después de que se ha establecido la conexión:

cree el archivo /etc/ppp/ip-up.local y agregue lo siguiente:

/sbin/route add default ppp0

haga que ip-up.local sea ejecutable:

sudo chmod 755 /etc/ppp/ip-up.local

información relacionada