95

На моем хосте Ubuntu у меня есть локальный веб-сервер. Я установил VirtualBox и Debian в качестве гостя.

Я бы хотел, чтобы гость Debian мог подключиться к моему веб-серверу, работающему на моем хосте Ubuntu (например, я просто набираю http://localhost:8080/ в браузере под Debian).

Как это может быть сделано?

6 ответов6

162

Включить ОДИН сетевой адаптер. Установите его в NAT и запустите свою машину. Не нужно ничего настраивать.

В браузере гостевой машины введите http://10.0.2.2, который покажет вам тот же контент, что и "localhost" в операционной системе хоста.

10.0.2.2 - это "шлюз по умолчанию" для соединений NAT, а IP-адрес вашей гостевой ОС - 10.0.2.15.

Конечно, вы можете установить «HOST-ONLY» или "Internal Network", что позволит вам использовать другие расширенные конфигурации. Я рекомендую остаться с NAT.

наслаждаться

М.

5

Также следует обратить внимание на то, что при использовании IP-адреса 10.0.2.2, если вы используете, например, MAMP, добавьте номер порта:8888, чтобы полный адрес читался как http://10.0.2.2:8888

3

Самый простой способ разрешить бесперебойный доступ к вашему гостевому компьютеру VirtualBox - это настроить сетевое устройство как «мост» для вашего eth0 в вашей локальной сети.

Гостевая машина получит IP-адрес локальной сети через DHCP с вашего маршрутизатора.

2

То, что я обнаружил, исправило проблему для меня, убедившись, что для адаптера Windows VirtualHost-Only был задан адрес .1 для диапазона ip, поэтому мой адаптер только для хоста виртуальной коробки был 192.168.58.20, а ip для адаптера Windows - 192.168. 58,1

2

Если решение @Melvyn не работает, в качестве альтернативы вы можете настроить сетевой адаптер для подключения.
Перейдите в « Settings -> « Network ->, затем измените « Attached to к Bridged Adapter».

Вы должны иметь возможность вызывать parent по его имени хоста или по внешнему IP-адресу, который вы можете получить, перейдя в командную строку и введя ipconfig /all

Обновление Если вы отлаживаете с помощью Visual Studio и используете IIS Express.

перейдите в C:\Users\[uesername]\Documents\IISExpress\config\applicationhost.config

найдите свой веб-сайт в <configuration>/<system.applicationHost>/<sites>/<site> (имя может быть обманчивым, попробуйте проверить местоположение на диске в атрибуте physicalPath )

затем добавьте в раздел <bindings> новую привязку

<bindings>
    <binding protocol="http" bindingInformation="*:50766:localhost" />
    <binding protocol="http" bindingInformation="*:50766:48qzr12" />
</bindings>

где bindingInformation - это *:[port]:[machineName]

Надеюсь, это сэкономит вам время.

0

Ну, вы можете заставить Debian работать на вашем веб-сервере, но не используя localhost. Вам придется использовать IP-адрес хоста Ubuntu.

Предполагая, что гостевая ОС подключена к сети, для получения IP-адреса откройте терминал и введите ifconfig . Должно выглядеть примерно так: 192.168.0.2 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .