Відповіді:
Можливо також встановити режим мережевого адаптера на "мості", тоді VM буде розглядатися як звичайна машина з власною 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
Перемкніть "ім'я vm" на ім'я вашої віртуальної машини, а також на GuestPort з портом, який використовує ваш веб-сервер, як це може використовуватися порт 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 не може встановити з'єднання з сервером у localhost: 8000."