Как открыть доступ к хостовым службам из виртуальной операционной системы VirtualBox?

В данном руководстве вы узнаете, как подключиться к хост-сервисам из виртуальной машины, работающей на VirtualBox. Зайдите в настройки вашей виртуальной машины и в левом меню выберите раздел «Сеть». Вы заметите, что стандартный сетевой режим установлен на NAT. Этот режим позволяет виртуальным машинам подключаться к Интернету. Виртуальный маршрутизатор (сеть Virtualbox) действует как промежуточное звено между хостовой машиной и каждой из виртуальных машин. Если вы создадите две виртуальные машины, будет создано два отдельных виртуальных маршрутизатора. Это означает, что каждая виртуальная машина может выходить в Интернет через виртуальный маршрутизатор, однако они не могут обмениваться данными друг с другом и не имеют прямого доступа к хостовой машине.

Определить IP-адрес виртуального роутера

Для доступа к хостовым сервисам с гостевой машины необходимо сначала определить IP-адрес виртуального маршрутизатора, который находится между хостом и гостевой системой. Запустите терминал в вашей гостевой ОС (предположим, это Linux) и введите следующую команду.

Читайте также:  Настройте Nginx Amplify на CentOS 8/RHEL 8 для отслеживания эффективности LEMP

ip route show

Обратите внимание на первую строку вывода: адрес, указанный после «default via», представляет собой IP-адрес виртуального маршрутизатора. В данном примере этот адрес равен 10.0.2.2.

Получение доступа к услугам хоста с гостевой системы VirtualBox

Представим, что вы настроили веб-сервер Apache на своем хосте и хотите зайти на локальный сайт с гостевой машины. Для этого просто откройте браузер на гостевой машине и введите IP-адрес виртуального маршрутизатора в адресной строке. Вы сможете увидеть свой сайт.

служба доступа к хосту для гостевой ОС VirtualBox

Чтобы установить соединение с вашим хостом по SSH, достаточно ввести следующую команду на удалённой машине:

Я также настроил прокси Shadowsocks socks5 на своем хосте и хочу использовать его в виртуальной машине. Хотя можно настроить другой прокси Shadowsocks на гостевой системе, это потребует больше времени и усилий.

Читайте также:  Два способа обновления Ubuntu 21.10 до Ubuntu 22.04 (через графический интерфейс и с помощью терминала)

Мне нужно лишь открыть меню настройки прокси в Firefox на гостевом компьютере и ввести IP-адрес виртуального маршрутизатора в поле для SOCKS Host. Затем укажите номер порта прокси Shadowsocks, выберите SOCKS v5 и активируйте Remote DNS. После этого сохраните изменения.

конфигурация прокси для Firefox

Теперь я имею возможность использовать прокси Shadowsocks для преодоления Великого китайского фаервола в гостевой системе, и, что самое замечательное, мне не требуется устанавливать никакие приложения в этой системе.