- Настройка сети в VirtualBox
- Сетевые адаптеры: особенности и виды
- Сетевой мост в VirtualBox
- Сеть NAT
- Виртуальный хост
- Внутренняя сеть
- Как настроить сеть между гостевой виртуальной машиной и хостом в Oracle VirtualBox
- Требования
- Создайте сеть для гостей и хост-машины
- Настройка сетевых параметров виртуальной машины
- Настройте адаптер для подключения виртуальной машины к хосту
- Настройка адаптера для подключения виртуальной машины к Интернету
- Настройка статического IP-адреса для гостевой виртуальной машины
- Управление виртуальными машинами с хоста с помощью SSH
Настройка сети в VirtualBox
VirtualBox часто применяют, чтобы тестировать программы, которым требуется доступ к Интернету. Перед запуском утилиты надо разобраться в правилах настройки сети и в том, какие существуют виды подключения. Ознакомившись с инструкцией, вы поймете тонкости объединения виртуальных машин (ВМ) в компьютерную сеть, приобретения ими доступа к Интернету и связывания с основной системой.
Сетевые адаптеры: особенности и виды
В программе сеть можно настраивать при помощи нескольких вариантов, каждый из которых предназначен для выполнения определенных задач. К основным методам относят:
1. «Внутренняя сеть». При выборе данного метода ВМ — это полноправный участник компьютерной сети. Преимущества способа — простота настройки. У гостевой отсутствует возможность входить в хозяйскую систему, так же и наоборот. При этом зайти в Интернет вы не сможете. Сервер внутренних сетей не настроите при помощи графического интерфейса. Поэтому применяйте команды панели.
2. «NAT». Применяется в автоматическом режиме. Внутри формируется компьютерная сеть, которой предоставляется индивидуальный IP- адрес. Связь с Интернетом происходит при помощи «NAT». Обращаться к машине сможете, применяя пробросы портов утилиты VirtualBox. Особенность — простота настройки. Благодаря отдельному роутеру обеспечивается изолированность. Каждой гостевой ОС присваивается личный IP.
3. «Сетевой мост». В этом случае ВМ — это полноправный участник компьютерной сети, подключающийся к главной системе. Для приобретения места размещения применяют сетевой интерфейс. Другому оборудованию ВМ становится видна по персональному IP.
4. «Виртуальный адаптер хоста». Создает адаптер, к которому подключаются ВМ, объединяющиеся в компьютерную сеть. При этом выход у пользователя в Интернет отсутствует. У всех ВМ есть возможность связываться между собой. У каждой есть собственный IP- адрес.
5. «Универсальный драйвер». Разные гостевые машины работают совместно на различных ОС.
Каждый метод настройки необходимо рассмотреть подробнее.
Сетевой мост в VirtualBox
Сеть дает возможность ВМ становиться настоящим сетевым оборудованием, обладающим персональным IP. Сначала выберите «Настройки». Найдите «Сеть». Кликните на эту кнопку, далее «Тип подключения», а после этого на «Сетевой мост».
В графе «Имя» выберите интерфейс, назначенный для связи с Интернетом. Этот способ не совсем безопасен, так как любой ПК легко обретет доступ к ВМ.
Сеть NAT
Каждой ВМ автоматически предоставляется выход в Интернет при помощи «NAT». Первоначальная настройка не требуется. При подключении к Интернету гостевая ОС изолируется от прямого подключения извне, но пользователь может беспрепятственно изучать сайты и выполнять нужную работу.
Если ранее были отсоединены сетевые адаптеры, то для включения:
1. Зайдите в «Настройки» виртуальной машины.
2. Кликните на надпись «Сеть».
3. Выберите необходимый адаптер. Есть возможность подключать несколько штук и комбинировать их с хостом и сетью для получения преимуществ двух режимов. Далее в поле под названием «Тип подключения» найдите «NAT». Нажмите «Дополнительно». В МАС-адресе укажите — 080027436F18, выберите тип адаптера.
Виртуальный хост
Необходимо запустить локальную сеть, связывающую несколько хостов и виртуальных машин. Для верной работы в Linux необходимо загрузить модули ядер.
Чтобы они правильно работали, необходима установка пакета net-tools. Затем:
1. Зайдите в «Файл», после чего выберите «Настройки», кликните «Сеть». Нажмите на кнопку «+», а потом подтвердите действие, кликнув на «ОК». Все данные в графах оставляйте без изменения. Если установлена программа версией выше 5.2, то в меню кликните «Инструменты». Выберите «Менеджер сетей хоста».
2. Кликните на надпись «Создать». Поставьте галочку рядом с пунктом «DYCP». Перейдите обратно к списку с перечислением ВМ. Зайдите в «Настройки». Нажмите на «Сеть».
3. Нажмите «Тип подключения». Кликните «Виртуальный адаптер хоста». Название будет, такое же, как вы ранее создавали.
Чтобы все машины работали в общей сети, подключайтесь к одному адаптеру. Если требуется предоставление выхода в интернет, то зайдите в «Адаптер2». После включения настройте «Network Address Translation».
Внутренняя сеть
Для настройки зайдите в «Тип подключения», кликните «Внутреннюю сеть». В графе «Имя» найдите требуемую сеть (при необходимости можете создавать новые, изменяя название текущих).
При использовании данной сети в Интернет выйти не получится.
Как настроить сеть между гостевой виртуальной машиной и хостом в Oracle VirtualBox
После того, как вы установили различные операционные системы в Oracle VirtualBox, вы можете включить связь между хостом и виртуальными машинами.
В этой статье мы опишем самый простой и прямой метод настройки сети для гостевых виртуальных машин и хоста в Linux.
Для целей этого руководства:
- Основная операционная система – Linux Mint 18
- ОС виртуальной машины — CentOS 7 и Ubuntu 16.10
Требования
- Рабочий Oracle Virtualbox, установленный на хост-компьютере.
- У вас должна быть установлена гостевая операционная система, такая как Ubuntu, Fedora, CentOS, Linux Mint или любая другая по вашему выбору в виртуальной машине Oracle.
- Выключайте виртуальные машины по мере выполнения настроек вплоть до шага, на котором требуется их включить.
Чтобы гостевой и хост-компьютеры могли обмениваться данными, они должны находиться в одной сети, и по умолчанию вы можете подключить до четырех сетевых карт к своим гостевым компьютерам.
Сетевая карта по умолчанию (адаптер 1) обычно используется для подключения гостевых машин к Интернету с помощью NAT через хост-компьютер.
Важно. Всегда устанавливайте первый адаптер для связи с хостом, а второй адаптер для подключения к Интернету.
Создайте сеть для гостей и хост-машины
В интерфейсе диспетчера Virtualbox ниже начните с создания сети, в которой будут работать хост и гости.
Перейдите в Файл –> Настройки или нажмите Ctrl + G :
В следующем интерфейсе есть два варианта; выберите Host-only Networks, нажав на него. Затем используйте знак + справа, чтобы добавить новую сеть только для хоста.
Ниже приведен снимок экрана, показывающий, что была создана новая сеть только для хоста с именем vboxnet0.
При желании вы можете удалить его, нажав кнопку — посередине, а для просмотра сведений/настроек сети нажмите кнопку изменить.
Вы также можете изменить значения в соответствии с вашими предпочтениями, такие как сетевой адрес, маска сети и т. д.
Примечание. Адрес IPv4 в интерфейсе ниже — это IP-адрес вашего хост-компьютера.
В следующем интерфейсе вы можете настроить сервер DHCP, если вы хотите, чтобы гостевые машины использовали динамический IP-адрес (перед использованием убедитесь, что он включен). Но я рекомендую использовать статический IP-адрес для виртуальных машин.
Теперь нажмите ОК во всех интерфейсах сетевых настроек ниже, чтобы сохранить изменения.
Настройка сетевых параметров виртуальной машины
Примечание. Вы можете выполнить описанные ниже шаги для каждой виртуальной машины, которую вы хотите добавить в сеть для связи с хост-машиной.
Вернувшись в интерфейс диспетчера виртуальных ящиков, выберите свою гостевую виртуальную машину, например сервер Ubuntu 16.10 или CentOS 7, и щелкните меню Настройки.
Настройте адаптер для подключения виртуальной машины к хосту
Выберите параметр Сеть в интерфейсе выше. После этого настройте первую сетевую карту (Адаптер 1) со следующими параметрами:
- Отметьте параметр \Включить сетевой адаптер, чтобы включить его.
- В поле Прикреплено к: выберите Адаптер только для хоста
- Затем выберите имя сети: vboxnet0
Как показано на снимке экрана ниже, нажмите OK, чтобы сохранить настройки:
Настройка адаптера для подключения виртуальной машины к Интернету
Затем добавьте вторую сетевую карту (адаптер 2), чтобы подключить виртуальную машину к Интернету через хост. Используйте настройки ниже:
- Отметьте параметр \Включить сетевой адаптер, чтобы активировать его.
- В поле Подключено к: выберите NAT
Настройка статического IP-адреса для гостевой виртуальной машины
На этом этапе включите гостевую виртуальную машину, войдите в систему и настройте статический IP-адрес. Запустите команду ниже, чтобы отобразить все интерфейсы на гостевой машине и выделенные IP-адреса:
На снимке экрана выше видно, что на виртуальной машине включены три интерфейса:
- lo – петлевой интерфейс
- enp0s3 (адаптер 1) — для связи только с хостом, использующей DHCP, установленный на одном из предыдущих шагов, а затем настроенный со статическим IP-адресом.
- 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-адреса:
В 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-адреса, следующим образом:
Управление виртуальными машинами с хоста с помощью SSH
На хост-компьютере используйте SSH для управления виртуальными машинами. В следующем примере я получаю доступ к серверу CentOS 7 (192.168.56.10) с помощью SSH:
Вот и все! В этом посте мы описали простой способ настройки сети между гостевой виртуальной машиной и хостом. Поделитесь своими мыслями об этом уроке, используя раздел обратной связи ниже.