Гостевая ОС VirtualBox, доступ к локальному серверу в ОС хоста

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

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

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

6 Solutions collect form web for “Гостевая ОС VirtualBox, доступ к локальному серверу в ОС хоста”

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

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

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

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

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

М.

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

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

Машина Гость будет захватывать IP-адрес LAN через DHCP с вашего маршрутизатора.

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

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

Введите описание изображения здесь

Вы должны иметь возможность вызывать родителя по имени хоста или внешнему 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]

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

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

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

Давайте будем гением компьютера.