Antworten:
Es ist auch möglich, den Netzwerkadapter-Modus auf "Überbrückt" zu setzen. Dann wird eine VM als gewöhnlicher Computer mit eigener IP-Adresse angesehen.
./manage.py runserver <MY_IP>:8000. Dann funktioniert es auf beiden Maschinen.
localhost auf Ubuntu, aber ich muss immer noch meine IP von Windows verwenden.
localhost für Windows.
Das hat den Job für mich gemacht:
Wenn Sie VirtualBox mit einem NAT-Netzwerk eingerichtet haben, können Sie aus dem Arbeitsspeicher über das Gastbetriebssystem auf Dienste zugreifen, die auf dem Host ausgeführt werden. Vom Gast (WinXP) wird der Host als 10.0.2.2 angezeigt. Wenn Sie also Ihren WinXP-Webbrowser auf diese Adresse zeigen, sollte er eine Verbindung zu Ihrem Ubuntu Apache-Server herstellen. (Für den Host scheint dies eine Verbindung von localhost zu sein, glaube ich.)
Dazu müssen Sie den Port auf Ihrer virtuellen Maschine weiterleiten.
Gehen Sie zur Eingabeaufforderung und wechseln Sie in Ihren virtuellen Box-Ordner. Dort können Sie die folgenden Befehle eingeben:
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/HostPort" 8888
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage.exe setextradata "name of vm" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
Wechseln Sie "name of vm" mit dem Namen Ihrer virtuellen Maschine sowie mit dem GuestPort mit dem Port, den Ihr Webserver verwendet, da er möglicherweise Port 8080 oder etwas anderes verwendet. Danach solltest du über auf den Server zugreifen können http: // localhost: 8888 / wenn ich mich nicht irre.
Bearbeiten: P.S .: Soweit ich mich erinnere, müssen Sie dafür Ihren Netzwerkadapter auf "NAT" stellen
Bearbeiten 2: Das VirtualBox-Handbuch finden Sie hier Hier Enthält einen Abschnitt über die Portweiterleitung, der sich geringfügig von der hier beschriebenen Vorgehensweise unterscheidet. Lesen Sie es in Kapitel 6.3.1. (Für Version 3.2.6)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000" scheint auch nicht zu funktionieren ... wenn ich versuche, von localhost: 8000 auf meinem Gastcomputer und der von angegebenen IP-Adresse darauf zuzugreifen ifconfig.
Mein Host- und Gastbetriebssystem ist Windows 7, und die einzige Möglichkeit, diese zu verbinden, besteht darin, den Netzwerkadapter im "NAT" -Modus zu konfigurieren und dann die IP 10.0.2.2 zu verwenden, wie von @tm_lv geschrieben https://superuser.com/a/287323/314495
Ich habe versucht, den Netzwerkadapter in den "Bridge" -Modus zu versetzen. Ich habe beide Firewalls deaktiviert und die richtige IP verwendet, aber nicht funktioniert. Ich weiß nicht warum.
http://localhost:8000/Funktioniert auf Ubuntu / Guest / VirtualBox, aber nicht auf meinem Windows / Host-Computer. sagt "Firefox kann keine Verbindung zum Server auf localhost: 8000 herstellen."