Поиск по сайту:

Как настроить сеть между гостевой виртуальной машиной и хостом в Oracle VirtualBox


После того как вы установили различные операционные системы в Oracle VirtualBox, вы можете захотеть включить связь между хостом и виртуальными машинами.

В этой статье мы опишем самый простой и прямой способ настройки сети для гостевых виртуальных машин и хоста в Linux.

Для целей этого руководства:

  1. Хостовая операционная система – Linux Mint 18.
  2. ОС виртуальной машины – CentOS 7 и Ubuntu 16.10.

Требования

  1. Рабочий Oracle Virtualbox, установленный на хост-компьютере.
  2. У вас должна быть установлена гостевая операционная система, такая как Ubuntu, Fedora, CentOS, Linux Mint или любая другая по вашему выбору, в виртуальной машине Oracle.
  3. Выключайте виртуальные машины по мере выполнения конфигураций до момента, когда вам потребуется их включить.

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

Сетевая карта по умолчанию (Адаптер 1) обычно используется для подключения гостевых компьютеров к Интернету с использованием NAT через хост-компьютер.

Важно! Всегда устанавливайте первый адаптер для связи с хостом, а второй адаптер для подключения к Интернету.

Создайте сеть для гостей и хост-машины

В приведенном ниже интерфейсе диспетчера Virtualbox начните с создания сети, в которой будут работать хост и гости.

Перейдите в Файл –> Настройки или нажмите Ctrl + G:

В следующем интерфейсе есть два варианта; выберите Сети только для хоста, нажав на него. Затем используйте знак + справа, чтобы добавить новую сеть только для хоста.

Ниже приведен снимок экрана, показывающий, что была создана новая сеть только для хоста под названием vboxnet0.

При желании вы можете удалить его, используя кнопку - посередине, а для просмотра сведений/настроек сети нажмите кнопку изменить.

Вы также можете изменить значения в соответствии со своими предпочтениями, например сетевой адрес, маску сети и т. д.

Примечание. IPv4-адрес в интерфейсе ниже — это IP-адрес вашего хост-компьютера.

В следующем интерфейсе вы можете настроить сервер DHCP, если вы хотите, чтобы гостевые машины использовали динамический IP-адрес (перед его использованием убедитесь, что он включен). Но я рекомендую использовать для виртуальных машин статический IP-адрес.

Теперь нажмите ОК во всех интерфейсах сетевых настроек ниже, чтобы сохранить изменения.

Настройка параметров сети виртуальной машины

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

Вернувшись в интерфейс диспетчера виртуальных ящиков, выберите гостевую виртуальную машину, например сервер Ubuntu 16.10 или CentOS 7, и нажмите меню Настройки.

Настройте адаптер для подключения виртуальной машины к хосту

Выберите параметр Сеть в интерфейсе выше. Затем настройте первую сетевую карту (Адаптер 1) со следующими настройками:

  1. Установите флажок «Включить сетевой адаптер», чтобы включить его.
  2. В поле Прикреплено: выберите Адаптер только для хоста.
  3. Затем выберите Имя сети: vboxnet0.

Как показано на снимке экрана ниже, нажмите ОК, чтобы сохранить настройки:

Настройте адаптер для подключения виртуальной машины к Интернету

Затем добавьте вторую сетевую карту (Адаптер 2), чтобы подключить виртуальную машину к Интернету через хост. Используйте настройки ниже:

  1. Установите флажок «Включить сетевой адаптер», чтобы активировать его.
  2. В поле Прикреплено к: выберите NAT.

Настройка статического IP-адреса для гостевой виртуальной машины

На этом этапе включите гостевую виртуальную машину, войдите в систему и настройте статический IP-адрес. Запустите команду ниже, чтобы отобразить все интерфейсы на гостевой машине и выделенные IP-адреса:

ip add

На снимке экрана выше вы можете видеть, что на виртуальной машине включены три интерфейса:

  1. lo – интерфейс обратной связи
  2. enp0s3 (Адаптер 1) — для связи только с хостом, который использует DHCP, установленный на одном из предыдущих шагов, а затем настроенный со статическим IP-адресом.
  3. enp0s8 (Адаптер 2) – для подключения к Интернету. По умолчанию он будет использовать DHCP.
В Debian/Ubuntu/Linux Mint

Важно: здесь я использовал Ubuntu 16.10 Сервер: IP-адрес: 192.168.56.5.

Откройте файл /etc/network/interfaces в своем любимом редакторе с правами суперпользователя:

sudo vi /etc/network/interfaces

Используйте следующие настройки для интерфейса enp0s3 (используйте здесь предпочтительные значения):

auto  enp0s3
iface enp0s3 inet static
address  192.168.56.5
network  192.168.56.0
netmask  255.255.255.0
gateway  192.168.56.1
dns-nameservers  8.8.8.8  192.168.56.1

Сохраните файл и выйдите.

Затем перезапустите сетевые службы следующим образом:

sudo systemctl restart networking

Альтернативно, перезагрузите систему и внимательно проверьте, использует ли интерфейс новые IP-адреса:

ip add
На RHEL/CentOS/Fedora

Важно! Для этого раздела я использовал CentOS 7: IP-адрес: 192.168.56.10.

Начните с открытия файла enp0s3 – сетевого интерфейса только для хоста; /etc/sysconfig/network-scripts/ifcfg-enp0s3 с помощью вашего любимого редактора с правами суперпользователя:

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Создайте/измените следующие настройки (используйте здесь предпочтительные значения):

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.10
NETWORK=192.168.56.0
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS=8.8.8.8 192.168.56.1
NM_CONTROLLED=no     #use this file not network manager to manage interface

Сохраните файл и выйдите. Затем перезапустите сетевую службу следующим образом (вы также можете перезагрузиться):

sudo systemctl restart network.service 

Проверьте, использует ли интерфейс новые IP-адреса следующим образом:

ip add

Управление виртуальными машинами с хоста с помощью SSH

На хост-компьютере используйте SSH для управления виртуальными машинами. В следующем примере я подключаюсь к серверу CentOS 7 (192.168.56.10) с помощью SSH:

ssh [email 
who

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