Виртуальный бокс "порт вперед" от гостя к хозяину

Вот моя настройка:

- Host: Windows XP
- Guest: Ubuntu 10.04
- Networking: NAT

Я устанавливаю веб-сервер Apache на гостевом компьютере, но я хочу, чтобы это можно было сделать на машине Windows:

- go to the browser, type http://localhost:8000

Кроме того, я попытался изменить свою сеть на мост, и у меня появился новый IP-адрес. Но когда я пытался сделать http://: 8000, он говорит, что он не может подключиться.

Ответ 1

Сетевая связь Хост → Гость

Подключитесь к гостю и узнайте адрес ip:

ifconfig 

Пример результата (ip-адрес 10.0.2.15):

eth0      Link encap:Ethernet  HWaddr 08:00:27:AE:36:99
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0

Перейдите в окно экземпляра Vbox → Меню → Сетевые адаптеры:

  • Адаптер
  • должен быть NAT
  • нажмите "Переадресация портов"
  • вставить новую запись (+ значок)
    • для хоста ip введите 127.0.0.1, а для гостевого ip-адреса вы получили от prev. шаг (в моем случае это 10.0.2.15)
    • в вашем случае порт - 8000 - поместите его на оба, но вы можете изменить хост-порт, если вы предпочитаете

Перейдите в систему хоста и попробуйте в браузере:

http://127.0.0.1:8000

или ваш IP-адрес сети (узнайте на главной машине, выполнив: ipconfig).

Сетевая связь Гость → Хост

В этом случае переадресация порта не требуется, связь пересылается по локальной сети обратно на хост.

На главной машине - узнайте свой IP-адрес:

ipconfig

пример результата:

IP Address. . . . . . . . . . . . : 192.168.5.1

На гостевой машине вы можете напрямую связаться с хостом, например. проверьте его с помощью ping:

# ping 192.168.5.1
PING 192.168.5.1 (192.168.5.1) 56(84) bytes of data.
64 bytes from 192.168.5.1: icmp_seq=1 ttl=128 time=2.30 ms
...

Ответ 2

Это невозможно. localhost всегда по умолчанию используется