Odpowiedzi:
Możliwe jest również ustawienie trybu karty sieciowej na „zmostkowanie”, wtedy maszyna wirtualna będzie postrzegana jako zwykła maszyna z własnym adresem IP.
./manage.py runserver <MY_IP>:8000
. Następnie działa na obu komputerach.
localhost
z Ubuntu, ale nadal muszę korzystać z mojego adresu IP z systemu Windows.
localhost
przeznaczony dla systemu Windows.
To zrobiło dla mnie zadanie:
Z pamięci, jeśli skonfigurowałeś VirtualBox z siecią NAT, myślę, że możesz uzyskać dostęp do usług uruchomionych na hoście z systemu-gościa. Od gościa (WinXP) host pojawia się jako 10.0.2.2. Jeśli więc skierujesz przeglądarkę internetową WinXP na ten adres, powinna ona połączyć się z serwerem Ubuntu Apache. (Wydaje mi się, że jest to połączenie z hostem lokalnym).
10.0.2.2
w pliku hosts.
W tym celu musisz przekierować port na maszynie wirtualnej.
Przejdź do wiersza polecenia i przejdź do folderu wirtualnego pudełka, w którym możesz wydać następujące polecenia:
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
Zmień „nazwę vm” na nazwę maszyny wirtualnej, a także GuestPort na port używany przez serwer WWW, ponieważ może on używać portu 8080 lub czegoś innego. Po tym powinieneś być w stanie uzyskać dostęp do serwera przez http: // localhost: 8888 / jeśli się nie mylę.
Edycja: PS: o ile pamiętam, w tym celu należy ustawić kartę sieciową na „NAT”
Edycja 2: Podręcznik VirtualBox, który można znaleźć tutaj, zawiera sekcję dotyczącą przekierowywania portów, wykonaną nieco inaczej niż tutaj opisano. Przeczytaj w rozdziale 6.3.1. (Dla wersji 3.2.6)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"
również nie działa ... kiedy próbuję uzyskać do niego dostęp zarówno z localhost: 8000 na moim komputerze-gościu, jak i adresu IP podanego przez ifconfig
.
Mój system operacyjny hosta i gościa to Windows 7, a jedynym sposobem na połączenie jest skonfigurowanie karty sieciowej w trybie „NAT”, a następnie użycie adresu IP 10.0.2.2, jak napisał @tm_lv https://superuser.com/a/287323/314495
Próbowałem ustawić kartę sieciową w tryb „Brigde”. Wyłączyłem obie zapory i użyłem właściwego adresu IP, ale nie działałem. Nie wiem dlaczego.
http://localhost:8000/
działa na Ubuntu / Guest / VirtualBox, ale nie na moim komputerze z systemem Windows / Host; mówi „Firefox nie może nawiązać połączenia z serwerem na localhost: 8000”.