Как использовать сеть VirtualBox только для хоста

How Use Virtualbox Host Only Networking



VirtualBox - одна из популярных платформ виртуализации от Oracle Corporation. С VirtualBox мы можем запускать несколько операционных систем одновременно. Нам не нужно портить нашу основную ОС хоста. Он имеет множество мощных сетевых функций для настройки любой желаемой конфигурации. VirtualBox поддерживает шесть сетевых режимов, а именно:

1. Not Attached (сетевая карта присутствует, но кабель отключен)







2. NAT (преобразование сетевых адресов)



3. Служба NAT



4. Мостовая сеть





5. Внутренняя сеть

6. Сеть только для хоста



7. Универсальная сеть

Что мы будем освещать?

В этом руководстве мы узнаем, как настроить сетевой режим только для хоста на виртуальной машине VirtualBox. Мы будем использовать две виртуальные машины: 1) Fedora 34 2) Ubuntu 20.04. После подключения их в режиме Host-only мы проверим, могут ли они пинговать друг друга и хост-машину. Давайте сначала разберемся с концепцией и тем, как использовать сетевой режим только для хоста.

VirtualBox Host-only Networking Mode (Режим сети только для хоста)

Сеть только для хоста выполняет комбинированные функции мостового и внутреннего сетевых режимов. В режиме моста виртуальная машина может взаимодействовать с хост-машиной и другими виртуальными машинами, поскольку они используют один и тот же физический интерфейс хост-машины. Точно так же в случае режима внутренней сети виртуальные машины могут разговаривать только друг с другом, но не могут связываться с хост-машиной и любой другой машиной за пределами своего набора, поскольку они не подключены к какому-либо физическому интерфейсу.

Примечание: Должно быть ясно, что все функции, которые могут быть достигнуты с помощью внутренней сети, также могут быть выполнены через мостовую сеть. Но в последнем случае существует риск безопасности передачи трафика виртуальной машины через физический интерфейс Хоста.

Сетевой режим только для хоста создает сеть между хост-машиной и виртуальными машинами с помощью программного интерфейса (NIC). Это означает, что в этом режиме виртуальная машина может подключаться к Хосту и другим виртуальным машинам. В случае режима внутренней сети подключение ограничено виртуальными машинами на одном и том же хосте. Кроме того, в отличие от режима внутренней сети, режим только для хоста предоставляет службы DHCP для назначения IP-адресов подключенным виртуальным машинам. Для этого режима нет необходимости в физическом интерфейсе хост-машины. Вместо этого программный интерфейс (названный vboxnet) будет выполнять ту же функцию.

В случае виртуальных устройств, которые уже настроены, сеть только для хоста очень помогает. Эти устройства содержат несколько виртуальных машин, на которых выполняются различные приложения, такие как серверы баз данных, веб-серверы и т. Д. Мы можем соединить веб-сервер и сервер базы данных с помощью адаптера только для хоста. Таким образом, оба могут общаться друг с другом, но не могут подключаться к внешнему миру. Это желаемая установка для защиты сервера базы данных от прямого доступа из внешнего мира. Но в случае с веб-сервером нам нужно получить к нему доступ со всего мира. Итак, чтобы это сделать, мы активируем второй адаптер в сетевой опции VirtualBox и подключим его к адаптеру Bridge.

Включение сетевого режима только для хоста

Чтобы включить сетевой режим только для хоста в VirtualBox, выполните следующие действия:

Шаг 1. Нам нужно создать сетевой адаптер только для хоста. Для этого перейдите к опции File в строке меню VirtualBox и выберите Host Network Manager.

Шаг 2. В новом всплывающем окне выберите зеленый значок, соответствующий Создать сеть только для хоста. Новый адаптер, vboxnet0, будет создан. Диапазон IP-адресов этого адаптера можно установить из ручного режима в автоматический с помощью меню «Свойства».

Обратите внимание на IPv4-адрес и маску адаптера: 192.168.56.1/24 . Он нам понадобится позже при настройке IP-адресов на виртуальных машинах.

Шаг 3. После создания виртуального адаптера мы можем использовать его в сетевом режиме Host-only. Теперь выберите виртуальную машину из списка на левой панели. Щелкните правой кнопкой мыши имя виртуальной машины и выберите параметр «Параметры» или щелкните значок «Параметры» на правой панели.

Шаг 4. В новом всплывающем окне выберите метку, соответствующую Сеть .

Шаг 5. На правой панели на вкладке Адаптер 1:

1. Установите флажок, чтобы отметить Включить сетевой адаптер вариант.

2. Под Прикреплен к ярлык, выберите Адаптер только для хоста вариант из раскрывающегося меню.

3. Из раскрывающегося меню с меткой Имя , выберите имя виртуального адаптера ( vboxnet0 в нашем случае). Сохраните настройки и выйдите.

Шаг 6. Теперь запустите свои виртуальные машины и проверьте IP-адреса интерфейсов обоих. Вы можете использовать ip a команда для этого. Настроим каждую машину:

а) Беги ip a команда:

Как видите, на обеих виртуальных машинах нет IP-адреса для интерфейса enp0s3.

б) Теперь мы установим IP-адрес на обеих виртуальных машинах. Шаги будут одинаковыми как для Ubuntu, так и для Fedora. IP-адреса должны быть в диапазоне сети vboxnet0.

1) ВМ Ubuntu

Выполните следующую команду на каждом компьютере.

а) Проверьте имя подключения

nmcli с шоу

б) Добавить IP-адреса

судоnmcli con mod Wired соединение 1ipv4.адреса 192.168.56.10/24ipv4.gateway 192.168.56.1 ipv4.method manual

в) Перезапустите соединение

судоnmcli con down Проводное соединение 1

судоnmcli con up Проводное соединение 1

2) Fedora VM

а) Проверьте имя подключения

nmcli с шоу

б) Добавить IP-адреса

судоnmcli con mod Wired соединение 1ipv4.адреса 192.168.56.11/24ipv4.gateway 192.168.56.1 ipv4.method manual

в) Перезапустите соединение

судоnmcli con down Проводное соединение 1

судоnmcli con up Проводное соединение 1

Тестирование сетевого подключения

Теперь, когда мы настроили сеть только для хоста, давайте проверим, работает ли пинг между виртуальными машинами и хостом. Мы будем пинговать каждую машину от другой:

1. Пинг с Ubuntu на Fedora и на хост-машину.

2. Пинг от Fedora к Ubuntu и хост-машине.

3. Пинг с хост-машины на Fedora и Ubuntu.

Заключение

Мы успешно настроили сеть только для хоста между двумя виртуальными машинами (ВМ) в VirtualBox. Хорошее понимание различных функций VirtualBox может помочь создать различные конфигурации и сценарии для тестирования перед развертыванием.