В VirtualBox режим сетевого подключения по умолчанию — NAT. Он обеспечивает доступ гостевой операционной системе в Интернет через виртуальный маршрутизатор, что удобно для большинства пользователей. Однако, если требуется более тесное взаимодействие между хостовой и гостевой системами, например, доступ к гостевой машине по SSH, открытие веб-сайтов, разрабатываемых на гостевой системе, подключение других устройств в сети к гостевой машине или предоставление ей возможности выхода в Интернет, лучше использовать режим сетевого моста.
Содержание статьи
Измените режим сети на мостовой.
Когда виртуальная машина отключена, откройте окно настроек. Перейдите на вкладку «Сеть» в левом меню.
По умолчанию для виртуальной машины включен только первый сетевой адаптер, а его режим подключения установлен на NAT. Чтобы переключить его на мостовой режим, кликните на NAT и выберите в списке вариант «Мостовой адаптер». Затем нажмите «ОК» для сохранения изменений. Всё очень просто.
IP-адрес виртуальной машины в режиме сетевого моста.
Запустите виртуальную машину. В данном примере хостовой системой является Ubuntu, а гостевой – openSUSE. После запуска откройте терминал и выполните команду
ifconfig
, чтобы определить IP-адрес гостевой системы. В моем случае IP-адрес openSUSE составляет 192.168.1.102.
Откройте терминал на хостовой машине и выполните команду ifconfig, чтобы определить её IP-адрес. Например, на моём компьютере с Ubuntu IP-адрес составляет 192.168.1.101.
IP-адреса хостовой и гостевой машин находятся в одной сети (192.168.1.0/24), поэтому я могу отправлять пинг с хостовой машины на гостевую в Ubuntu.
С гостевой машины openSUSE у меня получается отправлять ping на хост.
В режиме сетевого мостика, стандартный шлюз для гостевой системы VirtualBox — это ваш домашний маршрутизатор (при наличии домашней сети). Это подразумевает, что ваш маршрутизатор выделяет IP-адрес для гостя VirtualBox. Чтобы определить шлюз по умолчанию, выполните следующую команду в гостевой системе VirtualBox.
ip route show
IP-адрес, указанный после «default via», представляет собой IP-адрес стандартного шлюза.
Посещение локального веб-сайта хостинг-провайдера с устройства гостя.
Я настроил веб-сервер Nginx на своем сервере с Ubuntu, и теперь я могу получить доступ к этому веб-серверу с гостевой системы openSUSE. Достаточно ввести IP-адрес хостовой машины в адресную строку браузера.
Можно также настроить веб-сервер на виртуальной машине и получить доступ к нему с основной машины.
Другие устройства в вашей сети могут обнаруживать гостевую машину.
Мой андроид-устройство подключено к домашней сети, и я имею возможность зайти на веб-сайт гостевой машины с него. Просто введите IP-адрес этой машины в браузере андроид.
Вы можете использовать гостевую машину для доступа к Интернету и устанавливать SSH-соединение с хостом, а также выполнять обратные подключения.
В итоге, режим мостового сетевого подключения позволяет гостевой машине быть доступной в локальной сети, функционируя как обычное физическое устройство. В режиме NAT гостевая машина находится под защитой виртуального маршрутизатора, и другие устройства в сети не могут ее обнаружить. Для доступа к гостевым машинам требуется настроить переадресацию портов. При этом в обоих сетевых режимах гостевая машина имеет возможность подключения к Интернету.
Далее следует шаг.
Возможно, вам будет интересно ознакомиться с:
- Как настроить общий доступ к файлам между основной системой и виртуальной машиной в VirtualBox.