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 auf meinem Ubuntu-Host laufenden Webserver erreichen kann (ich tippe zum Beispiel einfach http://localhost:8080/
den Browser unter Debian ein).
Wie geht das?
quelle
10.0.2.2 yourvirtualhostname.local (or whatever)
http://example.dev
und die Zuordnung10.0.2.2
zu irgendetwas auf meinem VB-Gast hilft nicht, überhaupt darauf zuzugreifen.Wenn Sie die IP-Adresse 10.0.2.2 verwenden, müssen Sie auch die Portnummer 8888 hinzufügen, damit die vollständige Adresse angezeigt wird
http://10.0.2.2:8888
quelle
Die einfachste Möglichkeit, den ununterbrochenen Zugriff auf Ihren VirtualBox Guest-Computer zuzulassen, besteht darin, das Netzwerkgerät als "Brücke" zu Ihrem Netzwerk und zu Ihrem LAN zu konfigurieren.
Der Guest-Computer holt sich eine LAN-IP über DHCP von Ihrem Router.
quelle
Ich stellte fest, dass das Problem dadurch behoben wurde, dass der Windows-VirtualHost-Only-Adapter auf die .1-Adresse für den IP-Bereich festgelegt wurde, sodass der Host-Only-Adapter für meine virtuelle Box 192.168.58.20 lautete, die IP für den Windows-Adapter jedoch 192.168. 58,1
quelle
Wenn die Lösung von @Melvyn nicht funktioniert, können Sie alternativ Ihren Netzwerkadapter so einstellen, dass er überbrückt wird.
Gehen Sie zu
Settings
->Network
-> und wechseln Sie dannAttached to
zu Bridged Adapter.Sie sollten in der Lage sein, Eltern anhand ihres Hostnamens oder ihrer externen IP-Adresse anzurufen. Sie erhalten sie, indem Sie zur Eingabeaufforderung gehen und Folgendes eingeben
ipconfig /all
Update 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>
(Name kann irreführend sein, indem Sie den Speicherort auf dem Datenträger imphysicalPath
Attribut überprüfen. )Fügen Sie dann in
<bindings>
Abschnitt neue Bindung hinzuWobei bindingInformation ist
*:[port]:[machineName]
Hoffe das spart dir etwas Zeit.
quelle
Nun, Sie können Debian dazu bringen, auf Ihren Webserver zuzugreifen, ohne localhost zu verwenden. Sie müssen die IP-Adresse des Ubuntu-Hosts verwenden.
Unter der Annahme, dass das Gastbetriebssystem mit dem Netzwerk verbunden ist, öffnen Sie zum Abrufen der IP ein Terminal und geben Sie Folgendes ein
ifconfig
. Sollte so aussehen192.168.0.2
.quelle