Anzeige der Website, die auf dem VirtualBox-Gast-VM-Betriebssystem ausgeführt wird, im Browser auf dem Host-Computer?

980
dave559

Ich verwende einen Debian-Server als virtuelle Maschine in VirtualBox, die selbst auf einem (echten) Windows 7-Computer ausgeführt wird.

Zu Testzwecken muss ich in der Lage sein, auf eine Webanwendung zuzugreifen, die auf der Debian-VM ausgeführt wird, über einen Webbrowser, der auf dem eigentlichen Host-Windows-Computer ausgeführt wird (die Website sollte jedoch an keiner anderen Stelle im Internet verfügbar sein). Die VM selbst muss außerdem über eine funktionierende Verbindung zum Internet verfügen, damit Software-Updates usw. heruntergeladen werden können.

Mit einem Browser, der auf dem VM-Betriebssystem ausgeführt wird, ist es möglich, auf die Website über den (Dummy-) Hostnamen (FQDN) der VM zuzugreifen (wobei die standardmäßige einzelne virtuelle Netzwerkschnittstelle eingerichtet und automatisch für NAT konfiguriert ist), und ich kann darauf zugreifen Internet im Allgemeinen, aber der Zugriff auf die Website über das (kleine) VM-Fenster ist eher unpraktisch und nicht sehr wünschenswert.

Aus der Dokumentation VirtualBox Vernetzung sieht es aus, als ob ich vielleicht kann Schnittstelle Bridged einrichten muß, um virtuellen Netzwerk einen (zusätzliche?) Den Webserver auf dem VM zur Verfügung, den realen Host - Computer zu machen, aber ich fürchte, ich nicht finden, bin die Anweisungen klar.

Ich habe versucht, eine neue virtuelle Schnittstelle über die VirtualBox-Netzwerkeinstellungen zu erstellen, und habe sie als "Bridged Adapter" festgelegt. Dies scheint jedoch nur irgendwie automatisch eine IPv6-Adresse eingerichtet zu haben (und es wurde keine IPv4-Adresse eingerichtet?). Wenn dies relevant ist, unterstützt unsere Website IPv6 noch nicht. Daher muss die Website auf der VM möglicherweise für das reale Host-Betriebssystem über IPv4 verfügbar sein.

Obwohl ich über die IPv6-IP-Adresse auf die Site-Homepage des Host-Betriebssystems zugreifen kann, wird der Zugriff auf den (falschen) Hostnamen des virtuellen Computers rückgängig gemacht, sobald ich versuche, einen URI-Pfad in die Adressleiste einzufügen Zugriff auf den Rest der Website.

Fahre ich in die richtige Richtung oder benutze NAT mit Portweiterleitung (auch auf der Netzwerkseite aufgeführt), vielleicht auch eine Option?

Ich fürchte, ich finde die VirtualBox-Dokumentation nicht viel hilfreich und jede Klarstellung, was ich tun muss, würde mich sehr freuen.

2

2 Antworten auf die Frage

1
dave559

Ich bin nicht sicher, ob dies tatsächlich die beste Lösung für dieses Problem ist, aber nach einigen weiteren Versuchen schien Folgendes zu funktionieren:

  1. Erstellen Sie eine zweite Netzwerkschnittstelle in VirtualBox, und legen Sie fest, dass sie im Nur-Host-Modus ausgeführt wird .

  2. Bearbeiten Sie die hostsDatei auf dem Host-Betriebssystem, um eine fest codierte IP-Adresse für den Hostnamen der virtuellen Maschine hinzuzufügen.

In diesem Fall ist das Host-Betriebssystem Windows und die hostsDatei lautet: c:\windows\system32\drivers\etc\hosts

  1. Dies erlaubte dann einem Webbrowser, der auf dem Host-Betriebssystem ausgeführt wird, eine Verbindung zu der Website / dem Webserver herzustellen, die auf dem virtuellen Betriebssystem des Gast-Betriebssystems ausgeführt wird.

Meine einzige Sorge ist, dass die Gefahr besteht, dass VirtualBox sich zu einem späteren Zeitpunkt entscheidet, dieselbe IP-Adresse (privates Netzwerk) nicht der zweiten Netzwerkschnittstelle zuzuweisen, je nachdem, wie diese Schritte ausgeführt werden.

[Informationen zum Bearbeiten der Windows- hostsDatei mit freundlicher Genehmigung von: Bearbeiten der Hosts-Datei

Nur Host ist der richtige Weg. Sie können eine statische IP-Adresse für die gastseitige Schnittstelle verwenden. Daniel B vor 7 Jahren 1
0
jason rodgers

Schalten Sie zunächst IP6 aus, es sei denn, Sie verwenden es trotzdem, es klingt, als würden Sie viel zu viel darüber nachdenken. Erstellen Sie eine Brücke, überprüfen Sie die Firewall und öffnen Sie nur die Ports, die Sie benötigen. Sie können so ziemlich jede gute Website und google was meine externe IP-Adresse ist. Mit diesen Informationen sollten Sie jeden Port überprüfen können und da Sie die WAN-Adresse haben.

Wenn Sie immer noch Probleme haben, schießen Sie mir eine E-Mail an juscelph@gmail.com, und ich kann Sie aus der Ferne erreichen und Ihnen helfen.

Danke, es tut mir leid, wenn mein Wortlaut unklar war: Die virtuelle Bridge-Netzwerkschnittstelle schien sich automatisch mit IPv6 einzurichten, jedoch nicht mit IPv4. Tatsächlich unterstützt unsere Site IPv6 noch nicht, und daher müssen die virtuellen Computer über IPv4 sichtbar sein. Es muss nur für das Host-Betriebssystem (Windows) auf dem Computer sichtbar sein, auf dem die VM ausgeführt wird, und nicht für das Internet insgesamt. dave559 vor 7 Jahren 0