11 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Настройка сети на платформе виртуализации Oracle VM VirtualBox

Настройка сети на платформе виртуализации Oracle VM VirtualBox

Данная статья посвящена платформе виртуализации VirtualBox, а если конкретнее, то настройке её сетевой части, т.е. обеспечения полного сетевого взаимодействия виртуальной машины и host-системы. Рассказ об установке и базовой настройке VirtualBox вы найдете в этой статье.

В основном, мы будем рассматривать использование Virtual Host-Only Ethernet Adapter, применение которого позволяет обеспечить полное взаимодействие машин между собой и выход обеих во внешний мир, хотя описание настройки будет приведено для каждого типа сетевого интерфейса.

Сетевые режимы VirtualBox

Заходим на официальный сайт программы, скачиваем и устанавливаем Virtualbox. Создаем и устанавливаем одну или несколько гостевых ОС.

Далее следует выбрать в списке виртуальную машину и нажать кнопку «Настроить».

В правой колонке переходим в меню «Сеть».

Каждая виртуальная машина имеет 4 условных адаптера, каждый из адаптеров имеет 5 профилей настройки, о которых мы поговорим ниже.

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

Рассмотрим более детально каждый тип сетевого интерфейса.

Network Adress Translation — механизм в сетях, построенных с использованием TCP/IP протокола, преобразующий IP-адреса транзитных пакетов.

Данная настройка сетевого интерфейса позволяет гостевой операционной системе иметь доступ в Интернет, используя при этом частный IP-адрес недоступный извне.

Данный принцип используется в домашних роутерах.

Устройство имеет 1 внешний, «белый» IP-адрес, выданный провайдером для идентификации в глобальной сети, и множество внутренних, «серых» IP-адресов, установленных пользователем для взаимодействия сетевых устройств в локальной сети.

Сетевой мост (Bridge)

Используя этот тип соединения, виртуальная машина ничем не отличается от хост машины для других участников сети.

Сетевой адаптер при такой настройке служит мостом между виртуальной и физической сетью.

Условный сетевой адаптер подключается и работает напрямую с физическим адаптером минуя хост-машину.

Если компьютер имеет несколько сетевых интерфейсов есть возможность указать через какой из них будет осуществляться взаимодействие (поле «Имя»).

Данный тип работы адаптера есть смысл использовать, когда необходимо предоставить доступ к виртуальной машине другим участникам локальной физической сети.

Виртуальный адаптер хоста

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

В этом случае используется специальное устройство — vboxnet0, которое создает подсети и назначает IP-адреса гостевым ОС.

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

Как видно из названия данный тип взаимодействия предполагает подключение гостевых ОС к единой внутренней сети.

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

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

Читать еще:  Оптимальный размер файла подкачки Windows 7 x64

Универсальный драйвер

Позволяет самостоятельно выбирать драйвер для работы сетевого адаптера. Драйвер может входить в состав VirtualBox или загружается вместе с пакетом обновлений.

На сегодня существует 2 драйвера для двух режимов работы виртуального адаптера:

UDP туннель. Используется для связи машин, запущенных на разных хостах.

VDE. Используется для подключения виртуальных машин к виртуальному Ethernet-коммутатору на FreeBSD или Linux-хостах.

Стоить отметить, что режим VDE позволяет выполнять эмуляцию L2/L3 коммутаторов и STP, WAN, VLANs протоколов.

Установка VirtualBox.

Для начала нам необходимо скачать сам VirtualBox. Для тех, кто еще не знаком с VirtualBox я рекомендую статью на Wikipedia. Скачать VirtualBox мы можем на официальном сайте

Переходим по кнопке «Download VirtualBox 5.0»

Выбираем VirtualBox для соответствующей системы. В нашем случае для Windows «VirtualBox 5.0 for Windows hosts»

Приступаем к установке. Запускаем инсталлятор.

Ничего не меняем, устанавливаем по дефолту

Опять же ничего не меняем. Жмем «Next»

Для начала установки жмем «Yes»

Галочку оставляем и жмем «Finish». Все установка VirtualBox завершена.

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

Выводы

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

Типы подключений сетевых адаптеров

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

Не подключен

Режим симулирует выдернутый из разъема сетевой кабель. Virtualbox сообщает системе что сетевой адаптер существует, но является неактивным.

NAT (Network Address Translation)

Тип подключения присваивающийся каждой виртуальной машине по умолчанию. Отвечает минимальным требованиям для работы в сети интернет и не требует первоначальной настройки.

NAT соединяет гостевую ОС с внешней сетью изолируя от прямых подключений извне. Наверно все слышали выражение — сидеть за NAT? Это оно и есть, вы можете просматривать сайты, выполнять любую работу в сети, но при этом прямые подключения извне невозможны.

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

Виртуальная машина получает сетевой адрес от встроенного DHCP-сервера. Машине присваивается адрес из диапазона 10.0.X.0/24, где «X» обозначает адрес интерфейса, определяемый по формуле +2. Таким образом «X» будет равен 2, если имеется только один активный NAT-интерфейс. Гостевая операционная система получит адрес 10.0.2.15, сетевому шлюзу назначается адрес 10.0.2.2, сервер имен (DNS) получит 10.0.2.3.

Сетевой мост

Сетевой мост эмулирует карту подключенную к сети напрямую. Адаптер подключается к распределяющему устройству внутри сети, после чего машина получает стандартный ip-адрес из ее диапазона и в составе сети появляется еще один «компьютер».

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

Читать еще:  0x80004005 Windows 10 доступ по сети

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

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

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

Примером использования внутренней сети является система Whonix, состоящая из двух виртуальных машин. Одна машина выступает в роли шлюза в сеть TOR, вторая машина является рабочей системой. Рабочая система соединяется с шлюзом через внутреннюю сеть, который в свою очередь отправляет весь трафик в TOR.

Виртуальный адаптер хоста

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

В хост-системе появляется устройство VirtualBox Host-Only Network. Оно имеет собственную подсеть 192.168.56.0 и шлюз с адресом — 192.168.56.1. Устройство соединяет подсеть и хост-систему без прямого выхода во внешнюю сеть.

Универсальный драйвер

Режим использует драйверы специальных типов взаимодействий, входящие в пакет расширений VirtualBox. Используется крайне редко и в обычной работе не нужен.

Сеть NAT

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

Типовые сценарии

Сейчас распишу типовые сценарии. Самое главное, что тут нужно запомнить – эти сценарии можно комбинировать между собой, т.к. у виртуальной машины в VirtualBox имеется возможность использования 4-х виртуальных сетевых адаптеров, которые могут иметь различные настройки.

1. Выход VM в сеть Интернет

Типовой сценарий, на нашу хостовую машину подаётся Интернет (любым способом, пусть кабель или WiFi), на хосте запущена гостевая VM и нужно на гостевую подать Интернет. Здесь возможно несколько вариантов. Если у нас “выше по течению” есть маршрутизатор с DHCP – можно сделать сетевое подключение типа “Сетевой мост” и связать его с нашим реальным сетевым интерфейсом (на скрине это Realtek PCIe GBE). В этом случае наша виртуальная машина запросит по DHCP адрес и получит его с роутера. Адрес в той же самой подсети, что и хостовая машина, со всеми вытекающими плюсами.

Альтернативным способом можно сделать выход через NAT.

Заходим в настройки VirtualBox и идём в раздел “Сеть”:

Добавляем новую сеть NAT, даём ей имя (я обычно указываю подсеть, чтобы не запутаться, если их будет несколько).

В настройках можно включить DHCP или настроить проброс портов:

Теперь в настройках виртуальной машины можно выбрать тип подключения “Сеть NAT” и в выпадающем списке найти нашу сеть:

Читать еще:  Почему компьютер не видит SSD диск?

Т.к. у нас настроен DHCP, получим адрес автоматически и убедимся, что всё работает:

# dhclient eth0
# ifconfig eth0 | grep inet
# ping -c 1 ya.ru

2. Соединение двух (и более) виртуальных машин

Вариантов масса, можно банально всем выставить мост с реальным интерфейсом и выделить каждой IP-адрес из той же сети.

Но можно пойти иным путём:

Выбрать тип подключения “Внутренняя сеть”, задать ему имя. И у всех остальных виртуалок выставить то же самое имя в выпадающем списке. Ну и на гостевые машины, соответственно, задать адреса из произвольной подсети.

3. Различные гостевые машины в разных сегментах

Соответственно, можно аналогичным образом создать несколько машин, когда одна из машин имеет 2 сетевых интерфейса (один – в одном именованном сегменте, второй – в другом). Например гостевая 1 имеет интерфейс с IP: 10.0.1.2/24 в сегменте “LAN1”, гостевая 2 имеет интерфейс с IP: 192.168.1.2/24 в сегменте LAN2, а гостевая 3 имеет интерфейс 10.0.1.1/24 в LAN1 и интерфейс 192.168.1.1/24 в LAN2. То есть двумя концами смотрит в две сети. На такой схеме можно поотрабатывать навыки настройки маршрутизации.

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

Например, на одну машину повесить один мост с реальной сетью, а также виртуальный сегмент для доступа к другим виртуалкам. Можно протестировать работу прокси-сервера Squid, чтобы через “жирную” гостевую машину, имеющую выход мостом в Интернет ходили несколько гостевых пользователей, закрытых в том же сегменте.

Если статья была вам полезна – оставьте соответствующую реакцию! Спасибо, до новых встречь!

Для подключения по RDP переходим в настройки виртуальной машины, пункт меню «Дисплей», вкладка «Удаленный доступ»:

Теперь можно подключаться, набираем в командной строке:

Здесь 192.168.110.2 — IP-адрес хост-системы, а 5001 — порт, который мы указали в настройках.

При подключении по RDP окно нам не нужно, поэтому виртуальную машину нужно запускать в фоновом режиме:

Виртуальный адаптер хоста

Виртуальный адаптер хоста – это такой тип сетевого соединения VirtualBox, когда VB создаёт хозяйский интерфейс, который может быть разделён между гостевыми машинами. Гости могут между собой разговаривать, при этом можно использовать отдельные гостевые сети. Фиксация IP адреса для каждой гостевой машины также возможна. Запросы по протоколу DHCP получают ответы с IP адреса гостевой ОС виртуального адаптера. Здесь DHCP-сервер можно настроить, используя интерфейс VirtualBox GUI. Однако для доступа из хозяйской ОС в гостевую необходим проброс портов, а также возможно придётся прибегнуть к редактированию hosts-файла хозяйки. И выхода в интернет из гостевой ОС также не будет.

Заключение

Напоследок хотелось бы отметить, что платформа виртуализации Oracle VM VirtualBox очень удобна в использовании (уже хотя бы потому, что имеет полностью русский интерфейс), интуитивно понятна, очень скромно потребляет ресурсы ПК. Данная программа является очень гибким и функциональным инструментом для проведения экспериментов, как в рамках локальной машины, так и сетевого взаимодействия между удаленными рабочими станциями, с установленными на них различными операционными системами. Также следует отметить возможность использования виртуальных машин, построенных на данной платформе, в качестве RDP-серверов (серверов удаленного рабочего стола), что позволяет абсолютно безопасно разрешать подключения удаленных мониторов, например, для открытых интерактивных трансляций.

Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector