Режим Внутренняя сеть похож на режим Сетевой мост в котором ВМ может связываться с внешним миром. Однако, "внешний мир" ограничен другими виртуальными машинами которые подключены к той же внутренней сети.
Хотя с технической стороны, все что можно сделать используя режим внутренняя сеть , можно также сделать в режиме сетевого моста, однако существует две причины для добавления данного режима::
Безопасность. В режиме сетевого моста, весь сетевой трафик проходит через сетевой интерфейс хост системы. Поэтому возможно подключение packet sniffer (например Ethereal) к интерфейсу хоста и сбор всего трафика проходящего через него. Если по каким либо причинам вам необходимо чтобы две и более виртуальные машины имели защищенное соединение, скрывая свои данные от хост системы и других пользователей, то режим "внутренняя сеть" является лучшим вариантом .
Скорость. Режим внутренняя сеть более производителен, чем сетевой мост, так как VirtualBox может напрямую пересылать данные, без использования сетевого стека операционной системы хоста.
Внутренние сети создаются автоматически, т.е. не существует централизованной настройки . Каждая внутренняя сеть идентифицируется своим именем. При существовании более чем одной виртуальной сетевой карты с одним идентификатором внутренней сети, драйвер VirtualBox автоматически поддерживает соединение этих интерфейсов в одну сеть, выступая в роли сетевого коммутатора. VirtualBox поддерживает полностью Ethernet коммутацию, широковещательную и многоадресную рассылку сетевых пакетов и режим promiscuous mode.
Для включения режима внутренней сети для сетевой карты виртуальной машины, установите для нее тип подключения в "Внутренняя сеть". Имеется два способа сделать это:
Вы можете использовать диалоговое окно "Свойства" в графическом пользовательском интерфейсе VirtualBox. На вкладке "Сеть", выберите "Внутреняя сеть" из выпадающего списка тип подключения. Далее выберете имя существующей внутренней сети из выпадающего списка ниже или введите новое имя.
Вы можете использовать команду VBoxManage modifyvm <VM name> --nic<x> intnet
. Вы можете указать имя сети, командой VBoxManage modifyvm <VM name> --intnet<x> <network name>
, что не обязательно. Если вы не укажите имя сети, сетевая карта будет подключена к внутренней сети по умолчанию intnet
.
Для сетевых карт (virtual) гостевых операционных систем в режиме внутренней сети используется статическая настройка IP адресов, вы вероятно захотите использовать DHCP сервер встроенный в VirtualBox для выдачи IP адресов во внутренней сети. За подробностями обращайтесь к Разделу 8.25, “VBoxManage dhcpserver”.
В качестве меры безопасности, в режиме внутренней сети Linux предоставляет доступ к этой сети только виртуальным машинам запущенным пользователем который создал для них эту внутреннюю сеть.