Ответы:
Также возможно установить режим сетевого адаптера на «мостовой», тогда виртуальная машина будет рассматриваться как обычный компьютер с собственным IP-адресом.
./manage.py runserver <MY_IP>:8000
. Тогда это работает на обеих машинах.
localhost
на Ubuntu, но я все еще должен использовать свой IP из Windows.
localhost
для Windows.
Это сделало работу для меня:
Из памяти, если вы настроили VirtualBox с сетью NAT, я думаю, что вы можете получить доступ к службам, запущенным на хосте, из гостевой ОС. От гостя (WinXP) хост отображается как 10.0.2.2. Поэтому, если вы указываете свой веб-браузер WinXP на этот адрес, он должен подключиться к вашему серверу Ubuntu Apache. (Для хоста это соединение с localhost, я полагаю.)
10.0.2.2
файл hosts.
Для этого вы должны перенаправить порт на вашей виртуальной машине.
Перейдите в командную строку и перейдите в папку вашего виртуального ящика, там вы можете выполнить следующие команды:
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
Поменяйте «имя виртуальной машины» на имя вашей виртуальной машины, а также на гостевой порт с портом, который использует ваш веб-сервер, так как он может использовать порт 8080 или что-то другое. После этого вы сможете получить доступ к серверу через http: // localhost: 8888 /, если я не ошибаюсь.
Редактировать: PS: насколько я помню, для этого нужно настроить сетевой адаптер на "NAT"
Редактировать 2: Руководство VirtualBox, которое можно найти здесь, включает в себя раздел о переадресации портов, выполненный немного иначе, чем описано здесь. Прочитайте это в главе 6.3.1. (Для версии 3.2.6)
VBoxManage modifyvm "VM name" --natpf1 "djangoserver,tcp,,8000,,8000"
, похоже, тоже не работает ... когда я пытаюсь получить к ней доступ как с localhost: 8000 на моей гостевой машине, так и с IP-адреса, заданного ifconfig
.
Моя хостовая и гостевая ОС - Windows 7, и единственный способ подключить их - настроить сетевой адаптер в режиме «NAT», а затем использовать IP 10.0.2.2, как @tm_lv написал https://superuser.com/a/287323/314495
Я попытался установить сетевой адаптер в режим "Brigde". Я отключил оба брандмауэра и использовал правильный IP, но не работал. Я не знаю почему.
http://localhost:8000/
работает на Ubuntu / Guest / VirtualBox, но не на моей машине с Windows / Host; говорит: «Firefox не может установить соединение с сервером на локальном хосте: 8000».