Gemeinsam genutzte VPN-PPTP-Verbindung mit oder innerhalb einer VirtualBox-VM

Gemeinsam genutzte VPN-PPTP-Verbindung mit oder innerhalb einer VirtualBox-VM

Mit einem Windows 7-Host und einer PPTP-Verbindung konnte ich das VPN nicht mit einer VM zum Laufen bringen, auf der ein RedHat-Linux-Derivat läuft. Das Teilen der PPTP-Verbindung des Hosts mit dem Host-Only-Netzwerk von VirtualBox scheint jede Verbindung zum Host und zum VPN zu unterbrechen.

Der Versuch, innerhalb der VM eine Verbindung zum VPN herzustellen, scheint mit dem Bridged-Adapter von VirtualBox zu funktionieren, aber nach dem Herstellen der Verbindung sind die Ressourcen innerhalb des VPN immer noch nicht zugänglich. Die Tabelle „netstat -rn“ listet das VPN als erstes Ziel auf, was ich auch erwartet hatte. Doch alle „tracepath“-Befehle scheinen localhost, die Nicht-VPN-Verbindung, zu verwenden oder erhalten keine Antwort.

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

Die Verwendung der Netzwerküberbrückung von Windows über den PPTP-Adapter kommt wohl nicht in Frage. Der Host funktioniert problemlos mit dem VPN. Ich habe auch versucht, die Firewall der Gast-VM vollständig zu deaktivieren.

EDIT: Eingeschlossene Routen.

Antwort1

Lösung zur Verwendung der PPTP-Verbindung gefundenmitdie VM beihttps://www.centos.org/forums/viewtopic.php?t=26810

Was mir beim Verbindungsversuch innerhalb der VM entgangen ist:

2.3 Wenn /sbin/route anzeigt, dass es eine Standardroute für die aktuelle Netzwerkverbindung gibt, müssen wir eine weitere Standardroute für ppp0 hinzufügen, damit das VPN verwendet werden kann. Dies liegt daran, dass die Option defaultroute von pppd die vorhandene Standardroute nicht überschreibt (sollte so sein). ip-up.local ist ein Skript, das ausgeführt wird, nachdem die Verbindung hergestellt wurde:

Erstellen Sie die Datei /etc/ppp/ip-up.local und fügen Sie Folgendes hinzu:

/sbin/route add default ppp0

Machen Sie ip-up.local ausführbar:

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

verwandte Informationen