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?
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.
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
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.
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
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.
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
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.
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.
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.
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