Настройка сети между двумя виртуальными машинами virtualbox. Настройка сети на платформе виртуализации Oracle VM 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 является довольно легкой, просто нужно знать некоторые ньюансы, о которых я и расскажу в этой статье.

Первый шаг — настройка сети в virtualbox. Виртуальная машина должна быть выключена. Идем в «Настройки -> Сеть», выбираем неиспользуемый адаптер, включаем его и выбираем тип подключения — «виртуальный адаптер хоста»:

В windows сеть можно проверить командой «ipconfig»:

На ОС Linux из терминала сеть можно проверить так:

Ifconfig

В ответ вы должны увидеть работающие сетевые интерфейсы:

По ip можно догадаться, какой интерфейс отвечает за организацию локальной сети между компьютером и виртуальной машиной, по умолчанию (если вы сами не настраивали ip в virtualbox) такой ip должен выглядеть так: 192.168.56.* (вместо * обычно бывает 101 или 102 и т. д.).

Этот ip и нужно использовать для доступа к виртуальной машине.

По умолчанию ip выдается dhcp сервером virtualbox. Для удобства можно задать статический ip адрес в самой виртуальной машине. Например в windows это делается редактированием свойств сети. В интерфейсе linux все аналогично, а вот как это сделать в терминале, без графической оболочки, будет показано ниже, на примере добавления нового сетевого интерфейса в ubuntu server.

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

Сначала нужно найти название сетевого интерфейса, который нам нужен. В терминале набираем:

В результате вы получите список всех сетевых интерфейсов.

Находим нужный интерфейс, он чаще всего последний. Возможно скорее всего это либо eth1 (для ubuntu server 14.04), либо enp0s8 (для ubuntu server 16.04), все зависит от количества подключенных сетевых адаптеров к виртуальной машине.

Nano /etc/network/interfaces

Файл /etc/network/interfaces для ubuntu server 14.04:

# The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp

В конец файла добавляем строку (для ip, задаваемого динамически):

Auto eth1 iface eth1 inet dhcp

Для статического ip:

Auto eth1 iface eth1 inet static address 192.168.56.101 netmask 255.255.255.0

Вместо eth1 может быть другое название интерфейса, в зависимости от вашей конфигурации.

После этого нужно перезагрузить виртуальную машину и снова набрать команду:

Ifconfig

В списке должен появиться интерфейс eth1, или тот, который прописали вы.

Настройка файла /etc/network/interfaces для ubuntu server 16.04:

# The loopback network interface auto lo iface lo inet loopback # The primary network interface auto enp0s3 iface enp0s3 inet dhcp

Здесь интерфейс называется enp0s3 вместо eth0. Согласно данным, полученным командой «ip a», в моем случае в конец файла нужно добавить:

Auto enp0s8 iface enp0s8 inet dhcp

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

Sudo service networking restart

На ubuntu server 14.04 у меня она не всегда перезапускается, просто продолжает работать, с ubuntu 16.04 в этом плане все впорядке, но для полной уверенности я считаю что лучше все таки перезапустить виртуальную машину.

После перезапуска машины и набора в терминале команды ifconfig в полученном списке сетевых интерфейсов должен появится интерфейс enp0s8.

Что делать, если сетевой интерфейс так и не заработал?

Тут два основных варианта: либо вы указали неправильный интерфейс в файле /etc/network/interfaces — в таком случае еще раз внимательно посмотрите список всех доступных сетевых интерфейсов командой «ip a» и выберите нужный. Либо виртуальная ОС вообще не видит сетевой адаптер. В этом случае скорее всего в ОС нет подходящих драйверов для этого адаптера. Эту проблему можно решить сменой типа адаптера, например на «паравиртуальная сеть (virtio-net)»:

Можете поэксперементировать с типом адаптера для достижения нужного результата.

ssh-доступ к виртуальной машине в virtualbox

После успешной настройки локальной сети между компьютером и виртуальной машиной можно к ней подключиться, например по ssh. Для этого набираем ip адрес, про который я писал вначале статьи, в ssh клиенте и радуемся успешному подключению)

Не так давно мы писали о замечательной программе для виртуализации - 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 позволяет виртуальным машинам использовать сетевые подключения хостовой системы, а также создавать виртуальные сети для виртуальных машин.

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

Процедура настройки сетевых интерфейсов хорошо описана в фирменной инструкции пользователя Oracle VM VirtualBox® на английском языке.

Для каждой виртуальной машины можно эмулировать до 4-х сетевых адаптеров. Каждый из сетевых адаптеров может работать в одном из 6 режимов:

  • Не подключен . В данном режиме адаптер присутствует в гостевой системе, но ведет себя так, как будто сетевой кабель в него не включен.
  • NAT . В данном режиме адаптер использует сетевые настройки основной системы при взаимодействии с сетью физического узла и прочими внешними сетями. Сетевая подсистема VirtualBox транслирует IP-трафик с исходным IP-адресом виртуальной машины в трафик с исходным адресом сетевого адаптера хостовой системы (трансляция сетевых адресов, Network Address Translation). Реализация NAT в VirtualBox имеет определенные ограничения, связанные с поддержкой протокола ICMP, широковещательного UDP -трафика и технологий виртуальных частных сетей. Этот режим используется по умолчанию.
  • Сетевой мост . В данном режиме сетевой адаптер ВМ подключается к сетевому адаптеру хостовой системы и обрабатывает сетевые пакеты непосредственно в обход сетевого стека хостовой системы (адаптер хостовой системы работает с адаптером ВМ в режиме моста).
  • Внутренняя сеть . Сетевые адаптеры Виртуальных машин объединяются между собой в изолированный сегмент сети.
  • Виртуальный адаптер хоста . Сеть объединяющая в данный сегмент хостовую систему и виртуальные машины, включенные в данный сегмент. Для этого режима VirtualBox создает в хостовой системе программный сетевой интерфейс и устанавливает на нем IP-адрес.
  • Универсальный драйвер . Пользователь сам выбирает драйвер сетевого адаптера, который может быть входит в состав VirtualBox или загружается с пакетом дополнений к VirtualBox. На данный момент существует 2 драйвера реализующих 2 режима работы виртуального адаптера:
    • UDP Туннель . Режим для связи виртуальных машин, запущенных на различных хостах. Работает над существующей сетевой инфраструктурой.
    • VDE (Виртуальный Распределенный Ethernet). Этот режим может быть использован для подключения распределенных виртуальных машин к Виртуальному коммутатору Ethernet на Linux или FreeBSD хостах.

Для каждого из 4-х сетевых адаптеров виртуальной машины можно выбрать один из 5 драйверов эмулирующих реальные сетевые адаптеры различных производителей оборудования или драйвер Virtio-net, являющийся частью open-source KVM проекта. Драйвер Virtio-net позволяет избежать сложности эмуляции сетевого оборудования и позволяет повысить производительность сети. Linux ядро гостевой системы версии 2.6.25 и старше может поддерживать Virtio-net адаптер. Для гостевых систем на Windows 2000, XP и Vista драйвер для адаптера Virtio-net можно

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

AMD PCNet PCI II (Am79C970A);

AMD PCNet FAST III (Am79C973, the default );

Intel PRO/1000 MT Desktop (82540EM);

Intel PRO/1000 T Server (82543GC);

Intel PRO/1000 MT Server (82545EM);

Paravirtualized network adapter (virtio-net).

Сетевая карта PCNet FAST III устанавливается по умолчанию т.к. она поддерживается практически всеми операционными системами, as well as the GNU GRUB boot manager.

И действительно, эта карта в режиме NAT хорошо и без проблем установилась в Windows 98:


Сетевая карта PCNet FAST III в режиме NAT хорошо и без проблем ставится и в Windows XP:



1.Network Address Translation (NAT)

Режим Network Address Translation (NAT) предоставляет наиболее простой способ доступа к внешней среде из виртуальной машины. Обычно, для него не требуется никаких настроек хоста и гостевой системы. Поэтому он является сетевым режимом, настраиваемым по умолчанию.

Виртуальная машина с сетевым интерфейсом в режиме NAT подключается к сети, также как реальный компьютер подключается к Internet через маршрутизатор. "Маршрутизатором" в данном случае выступает сетевой модуль VirtualBox, который обрабатывает сетевой трафик виртуальной машины. Недостаток режима NAT, как и в случае локальной сети за маршрутизатором, в том, что виртуальная машина недоступна для внешней сети (internet); вы не можете обрабатывать сетевые запросы, пока не настроите переброс портов.

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

В режиме NAT, сетевому интерфейсу гостя назначается по умолчанию адрес IPv4 в сети 10.0.x.0/24 , где x равен порядковому номеру интерфейса виртуальной машины плюс 2. То есть x равен 2, если имеется только один активный NAT интерфейс. В данном случае гостю присваивается адрес 10.0.2.15 , адрес шлюза устанавливается в 10.0.2.2 , а сервер имен (dns) 10.0.2.3 .

Действительно, практика подтвердила, что с режимом NAT в VirtualBox, сеть в виртуальных машинах Windows XP и Windows 98 настраиваются сама без каких либо сложностей. Достаточно установить режим NAT при инсталляции системы в виртуальную машину VirtualBox-а и сеть установится. Также без проблем устанавливается сеть если карту подключить уже после установки операционной системы.

2. Выполнение команды ipconfig /all для режима NAT виртуальных машин.

В Windows 98 следующие настройки сети:






Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: