Настройка сети на платформе виртуализации Oracle VM VirtualBox. Системный интегратор Ip виртуальной машины virtualbox

Настройка виртуальной сети в virtualbox. Как правильно и быстро создать и настроить виртуальную сеть читайте в нашей подробной инструкции.

В этой статье мы рассмотрим создание и настройку виртуальной компьютерной сети средствами программы VirtualBox.

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

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

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

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

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

NAT

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

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

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

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

Обратите внимание! Данная настройка сетевого адаптера VirtualBox необходима преимущественно для Интернет-серфинга. При этом подключение к гостевой операционной системе извне невозможно. Данная особенность весьма полезна, т. к. позволяет защитить удаленные машины от внешних сетевых атак. Для снятия данного ограничения необходимо выполнить операцию проброса портов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Настройка сети для основных режимов VirtualBox

NAT

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

Сетевой мост

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

Если сетевые настройки назначаются вручную следует внести их в соответствующие поля.

В данном режиме у нас есть доступ к локальной и глобальной сетям.

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

Для этого режима необходимо внести некоторые предварительные настройки. В VirtualBox заходим в меню «Файл», подменю «Настройки».

Выбираем пункт «Сеть» и переходим во вкладку «Виртуальные сети хоста». Нажимаем на иконке сетевого адаптера со знаком +.

В результате создается виртуальный адаптер vboxnet0.

Обратите внимание! Vboxnet0 можно настроить нажав на иконку с изображением отвертки. Во вкладке «DHCP-сервер» можно включить и настроить DHCP-сервер, что позволит автоматически назначать IP-адреса гостевым машинам, работающим в режиме виртуального адаптера хоста.

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

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

Чтобы объединить несколько виртуальных машин в одну виртуальную сеть, необходимо в профиле всех гостевых ОС выбрать тип подключения «Внутренняя сеть», после чего ввести название виртуальной сети либо воспользоваться стандартным - intnet.

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

Например, назначив одному адаптеру работать в режиме «Внутренней сети», а другому режим NAT, мы получим виртуальную сеть с выходом в Интернет.

Настройка сети VirtualBox

Создание и настройка виртуальной сети VirtualBox OS Windows 7,8

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

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

Настройка Host-части VirtualBox

В качестве host-системы в данном случае выступает операционная система Windows Vista Home Premium SP2, а качестве гостевой Windows XP Pro SP3. Как и в предыдущей статье, рассматриваться будет платформа VirualBox версии 3.2.8 r64453 (скачать).

Итак, первым делом определимся с реальным подключением host-машины к сети Интернет и самое главное и нужное свойство это тип IP-адреса - статический или динамический.

В настройках приложения VirtualBox через меню «File» («Файл») открываем вкладку «Network» («Сеть») и производим следующие действия.

Сначала выставляем IPv4-адрес и IPv4-маску подсети (рис. 1).

Рис.1: параметры адаптера.

Указанные в данном случае IPv4-адрес и IPv4-маска подсети выбраны на основании следующих факторов:

  • мой компьютер для подключения к глобальной сети использует один из двух сетевых адаптеров, где первый адаптер имеет статический IPv4-адрес 10.184.1.10, а второй 192.168.0.121, также статический;
  • вводимый здесь IPv4-адрес обязательно должен находиться в диапазоне адресов реальных адаптеров;
  • Ipv4-маска подсети должна соответствовать маске, используемой реальным адаптером (хотя бы одного из двух).

Затем включаем DHCP-сервер (независимо от того, статический или динамический IP-адрес Вашего реального сетевого адаптера), рис.2.

Рис.2: параметры DНCP-сервера.

Адрес сервера также должен находиться в диапазоне адресов реальных адаптеров, IPv4-маска подсети должна соответствовать маске, используемой реальным адаптером (хотя бы одного из двух), верхняя и нижняя границы адресов должны захватывать все адреса, используемые в системе.

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

В настройках Settings (Настройки) установленной виртуальной машины открываем вкладку Network (Сеть) и производим следующие действия:

  1. Включаем адаптер Host-only adapter;
  2. Включаем адаптер NAT;
  3. Включаем адаптер Bridge Adapter и для него выбираем Ваш реальный интерфейс сети Интернет, но т.к. речь идет о настройке именно для Virtual Host-Only Ethernet Adapter, то пока не важно, что там выбрано;
  4. Включаем адаптер Internal Network;
  5. Для каждого адаптера выбираем тип сетевой карты PCnet-Fast III (Am79C973), т.к. операционная система Windows XP, установленная гостевой, поддерживает только этот адаптер;
  6. В настройках каждого адаптера ставим флаг о подключении кабеля.

Теперь кратко поясню по каждому адаптеру:

  • NAT - наипростейший способ предоставить гостевой ОС доступ в интернет, при таком режиме осуществляется просто перенаправление (транзакции) пакетов;
  • Bridge Adapter - сетевой адаптер виртуальной машины получает такой же доступ в сеть, как и сетевой адаптер host-машины, но нет доступа во внешний мир;
  • Internal Network - внутренняя сеть для объединения виртуальных машин в локальную сеть, без наружу и к host-машине;
  • Host-only adapter - Ваша виртуалка как живая, она имеет доступ к сети Интернет, находится в одной локальной сети с реальной и имеет к ней доступ.

Настройка сетевого моста и шлюза Интернет

Теперь открываем папку «Сетевые подключения», с помощью клавиши «Ctrl» выделяем реальное подключение к сети интернет и VirtualBox Host-Only Network, созданный программой VirtualBox, и через контекстное меню правой кнопки мыши выбираем пункт «Сетевой мост». После этого это соглашаемся с сообщением о том, что данному адаптеру (сетевому мосту) присвоен адрес шлюза 192.168.0.1.

Примечание . Если Вы решили ограничиться сетевым интерфейсом NAT или Bridge, то сетевой мост Вам не нужен и эту часть настроек Вы можете пропустить.

В папке «Сетевые подключения» должна быть следующая картина:

Рис.3: «Сетевые подключения»

Но это еще не все, открываем «Карту сети» и видим там следующее:

Рис.4: «Карта сети»

И самое теперь самое неприятное - у нас пропало подключение к Интернету. Для того чтобы привести положение дел в порядок, нужно настроить сетевой мост, рис.5:

Рис.5: Настройка сетевого моста

Для IPv4-адреса используем любой адрес из установленного ранее диапазона адресов в DHCP-сервере VirtualBox, маску подсети берем ту же, шлюз уже выставлен, а адрес DNS-сервера выставляем таким же, как и адрес шлюза . Применяем настройки, нажимая кнопку OK.

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

Снова открываем «Карту сети» и теперь видим там следующее, рис.6:

Рис.6: «Карта сети» после настройки сетевого моста

Примечание . Возможно, что у Вас в «Карте сети» элемент коммутатор отображаться не будет, но это не важно, а важно то, что наше подключение к Интернету снова активно!

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

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

Рис.7: «Сетевые подключения» виртуальной машины

Все созданные подключения на месте - давайте настроим каждое из них, для этого щелкнем правой кнопкой мыши на интерфейсе и в контекстном меню выберем пункт «Свойства»:

Рис.10: Bridge Ethernet Adapter

Примечание . Обратите внимание, что все использованные IPv4-адреса берутся из установленного ранее диапазона адресов в DHCP-сервере VirtualBox, при этом используется диапазон от адреса шлюза (192.168.0.1) до верхней границы адресов. Ни в коем случае не выставляйте адреса, не входящие в указанную область. Например, адаптер виртуальной машины с установленным для него IP-адресом 192.167.0.111 не позволит Вам подключиться настраиваемой сети. Адреса маски подсети, шлюза и DNS-сервера соответствуют адресам, заданным для сетевого моста для host-машины.

После того, как Вы произвели все указанные операции, в системном лотке появится уведомление «Интернет сейчас подключен», но это мы проверим в самом конце.

Настройка рабочих групп

После проведенных нами операций перезагружаем сначала виртуальную машину, а затем и host-машину. После того как наша реальная операционная система загрузилась, запускаем VirtualBox и включаем нашу виртуальную машину и на host-машине (Windows Vista) открываем «Карту сети»:

Рис.11: «Карта сети» после настроек виртуальной машины

Тут мы видим host-машину (HPPavilion-PC) и подключенную через два адаптера (Bridge Ethernet Adapter и Virtual Host-Only Ethernet Adapter) виртуальную машину (Virtual-PC). Для большей наглядности на изображении приведены краткие комментарии.

Самое главное - мы видим наши обе машины, то же самое можно определить, запустив сеанс командной строки на обеих машинах и выполнив в нем команду net view . На изображении ниже (рис.12) приведены результаты отработки данной команды - справа для Windows Vista, слева для Windows XP.

Рис.12: Результат выполнения команды net view

Теперь определимся с рабочими группами - в сети Интернет часто приводится некое требование, согласно которому обе машины должны находиться в одной рабочей группе, но это не так. В нашем случае рабочие группы разные, т.к. по умолчанию ОС Windows XP включена в Workgroup, а Windows Vista в MShome.

Чтобы увидеть, что это означает, перейдем в папку «Сетевое окружение» на нашей виртуальной машине. В данном расположении мы видим две рабочие группы - Workgroup и MShome:

Рис.13: Разные рабочие группы

Откроем рабочую группу MShome и увидим нашу host-машину (HPPavilion-PC).

Рис.14: Рабочая группа MShome и host-машина (HPPavilion-PC).

Вернемся на шаг назад и откроем рабочую группу Workgroup, в ней мы увидим нашу виртуальную машину (Virtual-PC).

Рис.15: Рабочая группа Workgroup и виртуальная машина (Virtual-PC).

Несмотря на то, что все работает, перенесем Virtual-PC, т.е. нашу виртуальную машину, в ту же рабочую группу, что и host-машина (HPPavilion-PC). Для этого откроем свойства Мой Компьютер, перейдем на вкладку «Имя компьютера» и нажмем кнопку «Изменить». В открывшемся окне в поле «Рабочая группа» введем имя рабочей группы, в которой состоит реальная машина (в нашем случае MShome), чтобы увидеть результат перейдем в папку «Сетевое окружение» обеих машин и убедимся, что обе станции находятся в одной рабочей группе.

Посмотрим, что у нас получилось сначала на нашей виртуальной машине Windows XP:

Рис.16: Общая рабочая группа на виртуальной машине

А теперь на host-машине Windows Vista:

Рис.17: Общая рабочая группа на host-машине

Завершение настройки

Конечно, использовать все четыре адаптера в виртуальной машине нет никакого смысла, поэтому мы оставляем только один, но самый нужный - Virtual Host-Only Ethernet Adapter. Для этого на нашей виртуальной машине откроем папку «Сетевые подключения» и отключим ненужные нам интерфейсы. Дополнительно проверим, сохранились ли настройки указанного адаптера, выполнив команду ipconfig в окне командной строки. На изображении ниже приведен вид папки «Сетевые подключения», в которой мы обязательно должны видеть все наши четыре адаптера и Шлюз Интернета, который должен находиться в подключенном состоянии.

Рис.18: Окончательная конфигурация сетевого интерфейса.

Для того чтобы удостовериться, что подключение к Интернету действительно активно, снова откроем окно командной строки и выполним команду ping для узла ya.ru , результат вывода команды должен быть таким:

Рис.19: Вывод команды ping

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

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

Упрощаем функцию проверки

Для того чтобы каждый раз не открывать «Сетевые подключения», «Сетевое окружение» или «Карту сети», можно воспользоваться простеньким сценарием Windows Sript Host, написанном на языке Vbscript (скачать).

При запуске сценария Вы увидите сообщение, содержащее имя Вашей рабочей группы и список находящихся в ней машин:

Рис.20: Перечень рабочих станций

Заключение

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

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

{mosloadposition debug}

В качестве примера мы взяли VirtualBox версии 2.1.0 со стабильно работающей сетью. Наш VirtualBox установлен на операционной системе Windows Vista, а на созданную в VirtualBox виртуальную машину мы инсталлировали Windows XP SP2.
Компьютер с Windows Vista подключен к интернету через шлюз, имеющий адрес 192.168.0.100. Данный шлюз раздает интернет всем компьютерам локальной сети по wi-fi. Настройки шлюза и wi-fi к теме не относятся, поэтому на них мы не будем останавливаться, а перейдем сразу к делу.
Прежде всего, проверим на нашем реальном компьютере свойства реального сетевого подключения, через которое он взаимодействует с интернетом. Так, в Windows Vista откроем «Пуск» - «Панель управления» - «Центр управления сетями и общим доступом» - «Управление сетевыми подключениями».
Щелкнем правой кнопкой мыши по имени сетевого соединения, через которое ПК подключен к интернету или локальной сети, и выберем Свойства. На вкладке «Сеть» должен быть включен пункт «VirtualBox Host Interface Networking Driver». Если галочка не стоит, её нужно поставить и нажать «ОК».

Теперь займемся брандмауэрами - мы должны разрешить им выпускать VirtualBox в сеть. Во встроенном брандмауэре Windows («Пуск» - «Панель управления» - «Брандмауэр Windows») VirtualBox должен быть добавлен в список исключений. Если на компьютере установлен другой фаервол, например, Agnitum Outpost, включаем его в режим обучения, т.к. позже нам придется разрешить соединение VirtualBox с сетью и создать соответствующие правила. Лучше будет, если брандмауэр спросит нас об этом, а не молча заблокирует все попытки VirtualBox выйти в сеть.
На этом оставляем в покое реальную операционную систему и обращаем свой взор на VirtualBox. Нам нужно добавить в виртуальную машину сетевой адаптер и настроить его: выделив виртуальную машину в списке VirtualBox, нажимаем кнопку «Свойства».

В списке слева выбираем раздел «Сеть». На вкладке «Адаптер 1» установим галочку напротив «Включить сетевой адаптер». Вы можете выбрать тип адаптера, как на скриншоте, но можете и поэкспериментировать, выбирая из списка разные адаптеры.
В списке «Присоединен к: » выбираем «Хост-интерфейс». Это означает, что сетевая карта виртуальной операционной системы будет взаимодействовать с интернетом и локальной сетью напрямую.
Сразу хотим сказать, что можно выбрать и другие настройки, но методом научного эксперимента нам удалось заставить работать интернет только таким образом. А всё потому, что настройки виртуальной сети тесным образом связаны с конфигурацией вашего интернет-подключения и вашей реальной компьютерной сети. В каждом конкретном случае придется поэкспериментировать. Но чаше всего, применив указанные на скриншоте опции, нам удавалось получить работающий в VirtualBox интернет.
Не забываем поставить галочку напротив «Кабель подключен», а в списке хост-интерфейсов ниже выделить ту сетевую карту нашего реального компьютера, через которую он подключен к интернету или локальной сети.
На этом добавление сетевого адаптера в виртуальную машину завершено. Нажимаем «ОК» для применения настроек.

Запускаем созданную в VirtualBox операционную систему (у нас это Windows XP SP2). Теперь нам предстоит настроить ранее добавленный сетевой адаптер. В Windows XP данные настройки доступны через «Пуск» - «Настройка» - «Панель управления» - «Сетевые подключения».
В списке сетевых подключений находим «Подключение по локальной сети», щелкаем по нему правой кнопкой мыши и выбираем «Свойства».

На вкладке «Общие» в списке используемых подключением компонентов выделяем «Протокол Интернета (TCP/IP)» и нажимаем кнопочку «Свойства».

Настройки, указанные ниже, полностью зависят от конфигурации вашей сети. Как мы уже говорили, у нас имеется шлюз с адресом 192.168.0.100, который раздает интернет всей локальной сети. Поэтому, наш виртуальный компьютер должен вписаться в конфигурацию реальной сети и иметь адрес 192.168.0.Х, где Х - любая цифра от 1 до 254, не встречающаяся ни в каком другом адресе компьютеров сети. Поскольку у нас уже есть компьютер с адресом 192.168.0.100, то мы можем выбрать любую цифру от 1 до 254, кроме 100.
В нашем примере выбор пал на адрес 192.168.0.77. Маска подсети вводится автоматически, достаточно щелкнуть в данном поле мышкой. В поле «Основной шлюз» вводим адрес компьютера, который раздает интернет или шлюза провайдера. В поле «Предпочитаемый DNS-сервер» вводим адрес соответствующего сервера. Он может совпадать с адресом шлюза или нет. Если в вашей сети есть другой (альтернативный, вторичный) DNS-сервер, введите его адрес в поле ниже.

На этом настройка сетевого подключения в виртуальной операционной системе завершена. Нажимаем «ОК».
Теперь необходимо проверить соединение со шлюзом. Открываем «Пуск» - «Выполнить» и вводим в поле команду «cmd» (без кавычек и на английском).

Откроется командный интерпретатор Windows. Набираем «ping 192.168.0.100» (без кавычек), где 192.168.0.100 - это адрес шлюза или другого компьютера в сети, с которым вы хотите проверить связь из виртуальной машины. Если вы увидите, что ответ от шлюза получен, значит, интернет работает. Теперь вы можете наслаждаться серфингом по всемирной паутине прямо из VirtualBox.

Если ответа от шлюза или любого другого компьютера сети нет, стоит изменить настройки на более подходящие для вашей сети. Здесь всё в ваших руках.

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

В данной статье настроим сеть на виртуальной машине под управлением Windows 7.

Настройка VirtualBox начинается с установки глобальных параметров.

Перейдем в меню «Файл – Настройки» .

Затем откроем вкладку «Сеть» и «Виртуальные сети хоста» . Здесь выбираем адаптер и нажимаем кнопку настройки.

Сперва устанавливаем значения IPv4 адреса и соответствующей маски сети (см. скриншот выше).

После этого переходим на следующую вкладку и активируем DHCP сервер (вне зависимости от того, статический или динамический вам присвоен IP-адрес).

Следует задавать значение адреса сервера, соответствующее адресам физических адаптеров. Значения «Границ» обязаны охватывать все использующиеся в ОС адреса.

Теперь о настройках ВМ. Заходим в «Настройки» , раздел «Сеть» .

В качестве типа подключения устанавливаем подходящий вариант. Рассмотрим эти варианты подробнее.

1. Если адаптер «Не подключен» , VB сообщит пользоваелю о том, что он имеется, однако подключения нет (можно сравнить с тем случаем, когда Ethernet-кабель не подключен в порт). Выбор этого параметра может симулировать отсутствие подключения кабеля к виртуальной сетевой карте. Таким образом, можно информировать гостевую операционную систему о том, что соединения с интернетом нет, однако его можно настроить.

2. При выборе режима «NAT» гостевая ОС сможет выходить в интернет; в этом режиме происходит перенаправление пакетов. Если необходимо из гостевой системы открывать веб-страницы, читать почту и скачивать контент, то это подходящий вариант.

3. Параметр «Сетевой мост» позволяет осуществлять больше действий в интернете. К примеру, сюда входит моделирование сетей и активных серверов в виртуальной системе. При выборе этого режима VB осуществит подключение к одной из доступных сетевых карт и начнет прямую работу с пакетами. Сетевой стек хост-системы не будет задействован.

4. Режим «Внутренняя сеть» применяется для организации виртуальной сети, к которой можно получить доступ из ВМ. Эта сеть не имеет отношения к программам, запущенным на главной системе, или сетевому оборудованию.

5. Параметр «Виртуальный адаптер хоста» используется для организации сетей из главной ОС и нескольких ВМ без задействования реального сетевого интерфейса основной ОС. В главной ОС организуется виртуальный интерфейс, посредством которого устанавливается подключение между ней и ВМ.

6. Реже остальных используется «Универсальный драйвер» . Здесь пользователь обретает возможность выбрать драйвер, входящий в VB либо в расширения.

Выберем Сетевой мост и назначим для него адаптер.

После этого осуществим запуск ВМ, откроем сетевые подключения и зайдем в «Свойства».





Следует выбрать протокол интернета TCP/IPv4 . Жмем «Свойства» .

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

После этого подтверждаем свой выбор и закрываем окно.

Настройка Сетевого моста завершена, и теперь можно выходить в интернет и взаимодействовать с хостовой машиной.

Все началось с того, что мне понадобилось запустить Wordpress в песочнице. Самым простым было создание виртуального Ubuntu 11.10 сервера в качестве гостевой системы внутри VirtualBox хоста. Затем я понял, что знаю о сетях гораздо меньше, чем я думал; тематика полная пакетов, свитчей и роутинга. Еще меньше я знал о сетях в VirtualBox, где все виртуализовано программно. Несколько попыток и ускоренный курс сетей чуть позже, миссия выполнена, чтобы уберечь вас от моих ошибок, и вот, что я обнаружил.

Настройки сети в VirtualBox

Установим любую версию VB, начиная с версии 3.0, и увидим, что окно настроек выглядит примерно одинаково.

Для любой из своих виртуальных машин нажимаем Настройки > Сеть. Это дефолтный вид.

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

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

Для моего виртуального веб-сервера, на котором запущен Wordpress, все немного сложнее, поэтому приступим… Тип адаптера (Adapter type) определяет тип виртуального оборудования доступного вашей виртуальной машине (VM). VB постарается сделать так, чтобы выбранный вами виртуальный адаптер хорошо работал с любой физической сетевой картой, которая стоит у вас на хост машине. Откроем меню Advanced и увидим дополнительные опции. Я пройду по настройкам намеренно не по порядку, начиная с Adapter Type.

Adapter Type : VB постарается эмулировать некоторые распространенные типы сетевых карт, для которых у него есть драйверы и протоколы. PCnet-FAST III стоит по умолчанию, хотя я всегда выбираю Intel PRO/1000MT адаптеры, если ищу хорошей совместимости с аппаратным обеспечением Intel. Есть две серверные версии с большой пропускной способностью, если вы собираетесь запустить свою VM в производственной среде. Владельцам десктопов не стоит беспокоиться об этом. Если у вас проблемы с одним адаптером, попробуйте другой, включая PCnet-FAST II для старых машин.

Mode : довольно колоритно звучащий «Promiscuous mode» должен управлять поведением виртуального маршрутизатора, используемого Внутренней Сетью; Сетевым мостом (Bridged) и Виртуальным адаптером хоста (Host Only). Вы можете заставить сетевой порт VM принимать трафик, направленный другим виртуальным машинам, или, даже хосту, дополнительно к трафику направленному на эту виртуальную машину. Promiscuous mode - это та штука, которую 99% пользователей не нужно трогать, и существует для того, чтобы диагностировать причины возникновения некоторых сетевых проблем.

MAC Address : сокращение от Media Access Control, MAC-адрес это аппаратный адрес, который является уникальным идентификатором каждого сетевого ресурса или нода сети. Это уникальный идентификационный номер, который обычно жестко прописан в физическом сетевом адаптере. VirtualBox генерирует MAC-адреса сетевых карт виртуальных машин.

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

Чекбокс «Кабель подключен» (Cable connected) делает тоже самое, что и физическое подключение или отключение кабеля. Эта опция подключает виртуальный адаптер к виртуальной сети. Он отличается от самой верхней опции «Включить сетевой адаптер» (Enable network adapter), которая позволяет установить или извлечь сетевой адаптер из машины.

Наконец кнопка «Проброс портов» (Port forwarding) открывает другой диалог, позволяющий определить правила перенаправления трафика для адаптера; как трафик определенного типа перенаправляется между хостом и гостевой машиной. Это применимо лишь к нескольким типам подключения, которые будут рассмотрены ниже. Тип подключения определяется опцией «Тип подключения» (Connection type) (с дополнительной опцией «Имя»), которая является краеугольным камнем работы с сетью в VirtualBox и которая создала мне множество проблем в начале моего эксперимента.

«Здесь обитают драконы»

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

Типы подключения

- NAT Network Adress Translation
- Сетевой мост (Bridged)
- Виртуальный адаптер хоста (Host Only)
- Внутренняя сеть (Internal Network)

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

Network Adress Translation NAT

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

Когда гостевая машина посылает IP пакет на удаленную машину, сервис NAT VirtualBox перехватывает этот пакет, извлекает из него TCP/IP сегменты, меняет IP адрес на IP адрес машины-хоста и отправляет его. Внешний мир видит лишь IP хост-машины. Хост-машина получает ответ и перенаправляет его гостевой машине.

Например, в вашей домашней сети ваши хост и другие физические машины, обычно имеют адреса начинающиеся с 192.168.x.x. В VirtualBox NAT адаптерах адреса начинаются с 10.0.2.1, и далее до 10.0.2.24 в так называемой подсети. Обычно она не соединена с основной сетью, следовательно в подсеть нельзя попасть с хост-машины. Ваша гостевая машина может выходить в Интернет за обновлениями, веб-серфингом, но невидима для остальной вашей сети.

Руководство к VirtualBox более прозрачно:

«В режиме NAT гостевым сетевым интерфейсам назначаются IP адреса из диапазона 10.0.x.0/24 по умолчанию, где x отвечает за экземпляр NAT интерфейса +2. Поэтому x=2 когда активен только один экземпляр NAT. В этом случае гостю назначается адрес 10.0.2.15, гейту — 10.0.2.2, а сервер имен можно найти на 10.0.2.3.» (Oracle Corporation, 2012, Chapter 9)

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

Сетевой мост (Bridged Adapter)

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

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

У вас может быть более одного активного сетевого устройства на вашем хосте одновременно; например, у моего ноутбука есть ethernet разъем сетевой карты (называемый eth0) и беспроводной адаптер (называемый wlan0). Опция «Имя» позволяет выбрать, какой из них вы будете связывать мостом с VirtualBox.

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

Итак, мой хост подключается под адресом 192.168.0.2, который ему выдал маршрутизатор. Моя виртуальная машина, связанная сетевым мостом, появляется и требует свой IP адрес, на что маршрутизатор выдает ей 192.168.2.6, не зная и не заботясь о том, что VirtualBox ведет трафик через адаптер хост-машины. Моя виртуальная машина становится просто еще одним устройством в сети. Если считать хост-машину и три виртуальных машины, связанных сетевым мостом, то в моей физической сети будет четыре машины.

Идем сюда, тут еще…

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

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

Виртуальный адаптер хоста (Host-only Adapter)

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

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

У вашего хоста свой сетевой адрес, тот, который он использует для выхода в Интернет, — обычно 192.168.0.101. Под виртуальным адаптером хоста хост-машина становится маршрутизатором с IP адресом по умолчанию 192.168.56.1. Хост создает внутреннюю локальную сеть, обеспечивающую всем гостевым машинам, настроенным на виртуальный адаптер хоста, видимость в локальной сети. Адаптер vboxnet0 начинает использовать адреса с 192.168.56.101 и далее, но вы можете это изменить в настройках.

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

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

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

Внутренняя сеть (Internal network)

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

Внутренняя сеть создает, согласно руководству по VirtualBox, «программную сеть, которая видна для выбранных машин, но не для приложений, запущенных на хосте или в окружающей среде». Это дает нам сеть, в которой есть хост и виртуальные машины, но ни одна из них не использует физические адаптеры — они полностью виртуальные, и VirtualBox работает виртуальным коммутатором. Вы получаете полностью приватную ЛВС для своих гостевых машин, без доступа из вне, что делает ее очень защищенной. Возможные варианты использования — работа сверх-секретных серверов разработки и клиентов, проведение тестирования на проникновение, или наоборот создание безопасной интрасети для команды или организации. Это идеальный вариант закрытия пространства от неавторизованной установки приложений, скачивания, загрузок и зависания в Фэйсбуке в течении рабочего дня.

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

Гостевой доступ в Интернет

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

Отыскав мою машину в менеджере VirtualBox, я выбираю Настройки > Сеть.

Я начинаю со стандартного NAT. Он позволяет гостевой машине получить доступ в Интернет через подключение моего хоста. Гостевая машина не видна из моей сети; я также не могу получить доступ к ресурсам гостевой машины с хост-машины, как и другие гостевые машины.

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

Простой способ — использовать стандартный виртуальный адаптер хоста, предоставляемый VirtualBox, тот что назван vboxnet0, но вы можете добавить и другие, если хотите использовать несколько отдельных сетей. Если в основном окне VirtualBox вы перейдете Файл > Настройки > Сеть, то сможете настроить vboxnet0 или добавить другие адаптеры.

Чтобы увидеть стандартные настройки, нажмите кнопку редактирования - это кнопка с иконкой отвертки и подписью «Редактировать виртуальную сеть хоста». IP адрес 192.168.56.1 это адрес, по которому гости могут получить доступ к хосту. Я оставил эту настройку как есть.

По умолчанию, у vboxnet0 есть DHCP сервер, настроенный на автоматическую выдачу IP адресов на основе сессий. Я хочу, чтобы мой виртуальный Wordpress сервер сохранял статический IP адрес, поэтому на вкладке DHCP я снимаю галку «Включить сервер».

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

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

На вкладке «Адаптер 2» моей гостевой машины я устанавливаю «Тип подключения» виртуальный адаптер хоста и стандартное имя vboxnet0. Promiscuous mode не важен, но мне необходима включенная опция «Кабель подключен».

Конфигурирование гостевой машины

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

ifconfig eth1 192.168.56.101 netmask 255.255.255.0 up

Это установит IP адрес для гостя и поднимет сетевой интерфейс. Он использует 192 — префикс домашних сетей, .168 — в качестве начала ID хоста, .56 — диапазон сети виртуального адаптера хоста и последний идентификатор, любой больше.1 (мой хост) в моей сети виртуального адаптера хоста. Адаптер NAT находится на eth0, поэтому виртуальный адаптер хоста связан с eth1. Теперь я могу использовать SSH или зайти на гостевую машину с хоста, используя IP адрес.

Порт во время шторма?

Специалисты по сетям уже увидели альтернативный способ добраться до моего виртуального сервера.

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

Я могу настроить проброс портов в VirtualBox, используя панель настройки гостевого сетевого адаптера. Переключаемся на NAT адаптер, большая кнопка внизу «Проброс портов». Она открывает окно конфигурации, где я могу настроить проброс портов для данного адаптера именно этой гостевой машины.

Мне нужны два правила; одно для доступа к Apache веб-серверу на моем госте, другое для работы с TCP трафиком (в основном http запросы).

Для простоты я назвал их Apache и TCP, и оба они используют протокол TCP. Если вернуться к привычным номерам портов, то 8888 на хосте перебрасывается на 80 гостевой машины, затем 2222 на хосте на порт 22 гостевой машины; это открывает особый доступ на гостевую машину для сервисных запросов. Все остальные запросы будут отвергнуты VirtualBox так как не будет найден путь.

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