VirtualBox Gast OS Zugriff auf lokalen Server auf host OS

Auf meinem Ubuntu-Host habe ich meinen lokalen Webserver. Ich habe VirtualBox und Debian als Gast installiert.

Ich möchte, dass der Debian-Gast meinen Webserver treffen kann, der auf meinem Ubuntu-Host ausgeführt wird (zum Beispiel gebe ich einfach http://localhost:8080/ in den Browser unter Debian ein).

Wie kann das gemacht werden?

Author: Cfinley, 2010-05-22

7 answers

Aktivieren Sie EINEN Netzwerkadapter. Stellen Sie es auf NAT und starten Sie Ihre Maschine. Sie müssen nichts konfigurieren.

Geben Sie im Browser des Gastcomputers ein http://10.0.2.2, die Ihnen den gleichen Inhalt wie "localhost" im Host-Betriebssystem zeigt.

10.0.2.2 ist das "Standard-Gateway" für NAT-Verbindungen und die IP Ihres Gastbetriebssystems ist 10.0.2.15

Natürlich können Sie ein "HOST-ONLY" oder ein "Internes Netzwerk" festlegen, das Ihnen weitere erweiterte Konfigurationen ermöglicht. Ich empfehle zu bleiben, mit NAT.

, Genießen

M.

 204
Author: Melvyn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-05-25 06:33:17

Ein weiterer Punkt bei Verwendung der IP-Adresse von 10.0.2.2 ist, wenn Sie beispielsweise MAMP verwenden, fügen Sie die Portnummer hinzu: 8888, sodass die vollständige Adresse http://10.0.2.2:8888

 6
Author: Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-02-12 02:31:56

Der einfachste Weg, den ununterbrochenen Zugriff auf Ihren VirtualBox-Gastcomputer zuzulassen, besteht darin, das Netzwerkgerät als "Brücke" zu Ihrem eth0 zu Ihrem LAN festzulegen.

Der Gastcomputer ruft eine LAN-IP über DHCP von Ihrem Router ab.

 4
Author: Ash Palmer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-05-25 06:09:25

Was ich gefunden habe, hat das Problem für mich behoben, indem sichergestellt wurde, dass der Nur-Windows-VirtualHost-Adapter auf den .1 adresse für den IP-Bereich also war mein Virtual Box Host Only Adapter 192.168.58.20 aber die IP für den Windows Adapter ist 192.168.58.1

 2
Author: Jason Hardin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-02-22 15:17:10

Wenn die Lösung von @Melvyn nicht funktioniert, können Sie alternativ festlegen, dass Ihr Netzwerkadapter überbrückt werden soll.
Go to Settings -> Network -> ändern Sie dann Attached to in Bridged Adapter.

geben Sie hier die Bildbeschreibung ein

Sie sollten in der Lage sein, parent über den Hostnamen oder die externe IP-Adresse aufzurufen Sie können es abrufen, indem Sie zur Eingabeaufforderung gehen und ipconfig /all geben Sie hier die Bildbeschreibung ein

geben Sie hier die Bildbeschreibung ein

Aktualisieren Sie, wenn Sie mit Visual Studio debuggen und IIS Express verwenden.

Gehe zu C:\Users\[uesername]\Documents\IISExpress\config\applicationhost.config

Finden Sie Ihre Website in <configuration>/<system.applicationHost>/<sites>/<site> (der Name kann trügerisch sein Versuchen Sie, den Speicherort auf der Festplatte im Attribut physicalPath zu überprüfen)

Dann fügen Sie in <bindings> Abschnitt neue Bindung

<bindings>
    <binding protocol="http" bindingInformation="*:50766:localhost" />
    <binding protocol="http" bindingInformation="*:50766:48qzr12" />
</bindings>

Wobei bindingInformation *:[port]:[machineName]

Hoffe das spart dir etwas Zeit.

 2
Author: Matas Vaitkevicius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-06-30 08:21:41

Gäste können sich mit Hosts und Hosts mit guest verbinden, jedoch nicht sofort.

Hier ist ein Szenario. Angenommen, Sie haben einen Host und zwei Gäste (in meinem Fall Windows Host (HOST) und ein virtuelles Linux (GUEST1) - und Windows (GUEST2) - Image): Angenommen, Sie führen eine Website auf einem Gast aus (in meinem Fall http://localhost:8081, auf dem Windows-GAST2). Ich führe beide Gäste im NAT-Netzwerkmodus aus.

HOST - > GUEST2: Verwenden Sie die NAT-Portweiterleitungsregel für 8081. Zur Vernetzung der virtual guest (GUEST2), und fügen Sie die Regel dort. Also, jetzt auf dem Host, http://localhost:8081 wird die GUEST2-Website erreichen.

GUEST1 (linux) -> HOST(W10) -> GUEST2(W10) - website auf port 8081

Gehen Sie zu Ihrem anderen GAST1, in meinem Fall Linx, führen Sie netstat-rn aus:

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

0.0.0.0         **10.0.2.2**        0.0.0.0         UG        0 0          0 enp0s3
10.0.2.0        0.0.0.0         255.255.255.0   U         0 0          0 enp0s3
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 enp0s3
172.17.0.0      0.0.0.0         255.255.0.0     U         0 0          0 docker0

Jetzt kann Ihre Website über das Gateway erreicht werden, http://10.0.2.2:8081. Dadurch wird der Port NAT von HOST zu GUEST2 erneut ausgelöst.

 0
Author: Roland Roos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-01-08 15:56:32

Nun, Sie können Debian dazu bringen, Ihren Webserver zu treffen, aber nicht mit localhost. Sie müssen die IP-Adresse des Ubuntu-Hosts verwenden.

Angenommen, das Gastbetriebssystem ist mit dem Netzwerk verbunden, öffnen Sie zum Abrufen der IP ein Terminal und geben Sie ifconfig ein. Sollte ungefähr wie 192.168.0.2 aussehen.

 -1
Author: Jivings,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-05-22 10:08:48