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

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

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

Типы сетевых адаптеров


VirtualBox поддерживает 6 типов сетевых адаптеров:

    • Intel PRO/1000 MT Desktop (82540EM);
    • Intel PRO/1000 T Server (82543GC);
    • Intel PRO/1000 MT Server (82545EM);
    • AMD PCnet PCI II (Am79C970A);
    • AMD PCnet FAST III (Am79C973);
    • Paravirtualized network adapter (virtio-net).

Настройка сети виртуальной машины VirtualBox
AMD PCnet FAST III — она поддерживается практически во всех операционных системах, а так же в загрузчике операционных систем GRUB.

Сетевые карты Intel PRO/1000 MT Desktop работают с семейством Windows Vista и выше. Тип Intel PRO/1000 T Server распознается в Windows XP без установки дополнительных драйверов,а тип адаптера Intel PRO/1000 MT Server облегчает перенос OVF с других платформ.

При выборе Paravirtualized network adapter (Паравиртуальная сеть) VirtualBox не будет виртуализировать сетевые адапторы, а вместо этого VirtualBox будет ждать, того, что гостевая операционная система предоставит специальный программный интерфейс для виртуализированных сред — это поможет избежать осложнений при эмуляции сетевого оборудования, а также увеличит производительность сети. Стандартные сетевые драйверы virtio, являются частью проекта KVM поддерживаются в виртуалбокс.

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


Существует 8 типов сетевых подключений:

    • No attached
    • NAT (Network Address Transport)
    • NAT Network
    • Briged networking
    • Internal networking
    • Host-only adapter
    • UDP Tunnel
    • VDE (Virtual Distributed Ethernet) networking

Рассмотрим каждый из них подробно.
Типы подключений к сети VirtualBox
No attached (Нет подключения)
Сетевая карта присутствует, но соединение отсутствует, будто кабель Eth не включен в адаптер. Таким образом, можно нарушить соединение.
Т.е гостевая операционная система видит сетевой адаптер без подключения к сети.

NAT (Network Address Transport)
Простой, не требующий изменений в конфигурации сети хостовой и гостевой операционной системе, способ доступа во внешнюю сеть из виртуальной машины. Данный тип подключения установлен по умолчанию в VirtualBox.
Виртуальная машина с подключением NAT, работает как реальная машина подключенная к сети через роутер. Функцию роутера исполняет сетевой движок VirtualBox. Он прозрачно проводит входящий и исходящий трафик виртуальной машины. Роутер расположен между виртуальной машиной и хостовой операционной системой. У каждой виртуальной машины, свой собственный роутер.
Такая изоляция сильно повышает безопасность, потому что у виртуальных машин нет возможности контактировать с компьютерами внутри локальной сети хоста и с другими виртуальными машинами, а так же она недоступна из интернета.
Сетевые фреймы, которые отправила гостевая операционная система приходят на ядро NAT VirtualBox. Оно извлекает содержимое пакета TCP / IP и отправляет на удаленный сервер из хостовой операционной системы, используя при отправке IP адрес хост системы. VirtualBox слушает полученные ответы на отправленные пакеты и переадресует их к гостевой машине.
Напомню, что у каждой виртуальной машины есть свой роутер, в его частной сети она получает ip-адрес и сетевые настройки от встроенного DHCP-сервера.

NAT Network

Bridged networking (Сетевой мост)
VirtualBox напрямую подключается к одной из физических сетевых карт и обменивается пакетами, минуя сетевой стек хостовой операционной системы. Гостевая операционная система используя такой тип подключения видит сетевое окружение, такое же как и хост система, как будто гостевая система физически подключена к сетевому адаптеру сети.
Т.е виртуальная машина имеет доступ во внешнюю и локальную сеть. Она видит и ее будут видеть компьютеры нашей сети.

Internal networking (Внутренняя сеть)
Изолированная виртуальная сеть созданная для общения виртуальных машин. Виртуальные машины общаются в изолированной внутренней сети, которая отделена и скрыта от хостовой операционной системы, а также интернета. Это позволяет нам создать локальную сеть для виртуальных машин, которая не сможет обращаться к локальной сети нашего хоста, что обезопасит нашу приватную сеть. У каждой виртуальной сети есть свое название, по умолчанию intnet.

Host-only adapter (Виртуальный адаптер хоста)
Данный тип подключения является гибридом сетевого моста и внутренней сети. Создает сетевые интерфейсы, в которых общаются хостовая операционная система и виртуальные машины, без использования физического сетевого адаптера хоста. На хостовой операционной системе создается vlan — виртуальный сетевой адаптер, схожий с loopback — локальной петлей, который обеспечит связь между хостом и виртуальными машинами.

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

UDP Tunnel (UDP Туннель)
Используется для прямого и прозрачного подключения виртуальных машин, работающих на разных хостах, к существующей сетевой инфраструктуре.

Туннельный режим UDP имеет три параметра:

  1. Порт UDP источника;
  2. Адрес назначения;
  3. Порт UDP назначения.

VDE (Virtual Distributed Ethernet) networking
Параметр используется при подключении к виртуальному коммутатору Ethernet на хосте Linux или FreeBSD. На данный момент для использование потребуется компиляция VirtualBox из исходных кодов, потому что пакеты Oracle не содержат VDE.

Есть замечательная таблица, наглядно показывающая возможности каждого типа подключения.

 

VM ↔ Host VM1 ↔ VM2 VM → Internet VM ← Internet
Host-only + +
Internal +
Bridged + + + +
NAT + Port forwarding
NAT Network + + Port forwarding

 

Надеюсь эта статья была для вас полезна.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *