So teilen Sie eine VPN-Verbindung in einer VMWare Guest-VM mit dem Host

31952
Community

Die Notwendigkeit

Diese Frage ist für alle relevant, die das lästige VPN ihres Unternehmens umgehen und von ihrem privaten Computer auf ihr geschäftliches / Unternehmensnetzwerk zugreifen möchten, insbesondere wenn die VPN-Clientsoftware des Unternehmens nicht auf ihrem privaten Computer ausgeführt werden kann.

Hausaufgaben

Diese Frage ist dieser und dieser sehr ähnlich, die nicht beantwortet werden :(

Die Herausforderung

Wir können den Unternehmens-VPN-Client nicht von einem privaten Computer aus ausführen. Daher haben wir den Arbeitslaptop in eine virtuelle VMware-Maschine umgewandelt. Der VPN-Client funktioniert gut in der Gast-VM. Jetzt möchten wir ihn mit dem Host (dem privaten Computer) teilen.

Die spezifikationen:

  • Der private Computer (Host-Betriebssystem) ist Mac OS X Lion 64bit
  • Der Unternehmens-Laptop (Gast-VM) ist WinXP 32bit und läuft im überbrückten Netzwerkmodus
  • Der VPN-Client auf der Gast-VM ist Checkpoint SecuRemote NGX R60 HFA03
  • Während das VPN in der Gast-VM ausgeführt wird, kann der Host den Gast immer noch pingen und umgekehrt
15

3 Antworten auf die Frage

11
MariusMatutiae

Wir konfigurieren die VM mit zwei Netzwerkkarten, eine lokal für die Kommunikation mit dem Host und die andere für das Internet. Dann zwingen wir den Host, den Gast als Router zu verwenden und das alte Gateway zu löschen.

1) Konfigurieren Sie Ihre VM so, dass sie mit zwei Netzwerkadaptern startet, einer für den überbrückten Zugriff und der andere für eine Host-Only-Verbindung. Konfigurieren Sie die Host-Only-Verbindung so, dass sich ein DHCP-Server unter 192.168.56.100 befindet und die IP-Adressen 192.168.56.1 (z. B. für den Host) und 192.168.56.2 für den Gast freigegeben werden . Auf dem Host nehme ich an, dass die mit dem Gast verbundene Schnittstelle als vboxnet0 bezeichnet wird, falls dies nicht der Fall ist.

Lassen Sie mich Ihnen einen Hinweis geben, wie das geht: Sehen Sie sich diese hervorragende Antwort von AskUbuntu an

2) Starten Sie Ihre virtuelle Maschine, stellen Sie sicher, dass Sie eine Verbindung zum Internet herstellen und von / an den Host pingen können, und stellen Sie dann eine Verbindung über das VPN her.

3) Ändern Sie auf dem Host Ihr Standard-Gateway als Gast 192.168.56.2:

 route delete default route add default 192.168.56.2 dev vboxnet0 

5) Nun wollen wir den Gast zurück: Sie finden hier Anweisungen, wie teilen Sie Ihre VPN - Verbindung mit anderen Verbindungen, für Windows .

6) Überprüfen Sie auf dem Host, ob Sie über Konnektivität verfügen, beispielsweise mit

 ping -c1 8.8.8.8 

Wenn dies funktioniert und Sie eine Verbindung zum Internet herstellen können, sind Sie fertig. Wenn dies funktioniert, Sie jedoch keine Verbindung zum Internet herstellen können, bedeutet dies, dass Ihre DNS-Konfiguration fehlerhaft ist. Es ist sehr einfach, sie zu korrigieren, siehe zum Beispiel hier .

Wenn der obige Ping jedoch keine Verbindung zu Google herstellen kann, liegt ein Problem beim Gast vor . Mögliche Ursachen sind eine restriktive Firewall oder ein Tippfehler. Überprüfen Sie zur Diagnose Ihre Routing-Tabellen auf Gast und Host oder deaktivieren Sie die Firewall vollständig.

Und vielen Dank, dass Sie ein amüsantes Projekt zur Verfügung gestellt haben.

Wie würde ich das tun, wenn mein Gast ein Linux wäre und mein Host stattdessen Windows wäre? phant0m vor 7 Jahren 0
@ phant0m Es ist ähnlich, aber nicht identisch. Sie sollten wirklich eine andere Frage stellen, um Platz für eine richtige Antwort zu lassen. MariusMatutiae vor 7 Jahren 0
0
user248492

Die Frage ist, den Verkehr vom VM-Host über das VPN des VM-Gasts (dh Checkpoint Secure Remote) zu leiten. NAT & ICS funktionieren nicht, da sie von den meisten Implementierungen von CSR in Zusammenarbeit blockiert werden.

Kurz gesagt: Sie können einen Proxyserver in Ihrem VM Guest einrichten und den VM-Host entsprechend konfigurieren, um den Proxy zu verwenden. In Bezug auf CSR wird der Datenverkehr innerhalb der Guest-VM ausgelöst und problemlos weitergeleitet.

-1
firetiger77

Es ist einfacher, wenn Sie eine VM (mit dem Betriebssystem und der Umgebung Ihrer Wahl) auf dem Computer mit der VPN-Software hosten können. (Die nachstehenden Anweisungen beziehen sich auf VMWare Player).

Zusamenfassend:

  1. Verbinden Sie sich mit dem VPN auf dem Host.
  2. Überbrücken Sie den VPN-Adapter des Hosts mit dem entsprechenden VM-Netzwerkadapter

    ein. Dies war in meinem Fall VMnet0.

    b. Ich empfehle, dafür vmnetcfg.exe zu verwenden. Es wird mit VMWare-Workstation geliefert, ist jedoch ein gewisser manueller Vorgang, um es manuell zu extrahieren. (Schritte hierzu auf der SO- oder SU-Site finden).

  3. Richten Sie den Gast ein, um die IP-Adresse des Hosts gemeinsam zu nutzen (NAT)

Ausführlichere Anweisungen für die Schritte 1 und 3 finden Sie unter: VPN-Verbindung des VM-Hosts

Dies beantwortet die Frage aufgrund der Einschränkungen nicht. Er hat bereits gesagt, dass der Host die VPN-Software nicht ausführen kann. General Redneck vor 7 Jahren 1