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

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

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

Кстати, яможетсделайте это с помощью внутренней сети ('intnet'). Я успешно настроил пару виртуальных машин серверного устройства (TurnKey Linux), виртуальную машину настольной ОС (Debian) и виртуальную машину шлюза/брандмауэра (Smoothwall Express), которая имеет двойной адрес (один сетевой адаптер во внутренней сети, а другой подключен через NAT к внешнему миру). Я настроил машину шлюза как сервер DHCP, другие виртуальные машины получают от него информацию о подключении, виртуальные машины серверного устройства могут подключаться для получения обновлений, и я могу просматривать с виртуальной машины настольной ОС панели управления Webmin на серверных устройствах. Все работает так, как и предполагалось.

Когда я пытаюсь сделать то же самое в сети только для хоста, чтобы я мог напрямую подключиться из ОС хоста (рабочий стол Ubuntu 11.10) к гостевым виртуальным машинам... возникают всякие странности. В общем... похоже, что встроенный сервер DHCP только для хоста переопределяет любые попытки использовать любой другой сервер DHCP (например, тот, что на виртуальной машине шлюза/брандмауэра), даже когда я его включаюВЫКЛЮЧЕННЫЙв VirtualBox — даже когда я отключаю встроенный DHCP-сервер, выключаю программу, перезапускаю ее и перезагружаю гостевые виртуальные машины — они все равно либо получают свою IP-информацию от встроенного DHCP-сервера (она не меняется, несмотря на то, что «новый» DHCP-сервер использует другой блок адресов), либо вообще не могут подключиться (не могут получить аренду DHCP).

Я начинаю задаваться вопросом, не пытаюсь ли я сделать что-то, на что виртуальная машина Virtualbox просто не способна... Может ли кто-нибудь повторить эту проблему или указать, что я делаю неправильно?

решение1

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

На что следует обратить внимание - при настройке smoothwall (предполагая простую настройку RED/GREEN) вы дали интерфейсу GREEN IP-адрес, отличный от назначенного вашему хосту? Хост, вероятно, имеет назначенный 192.168.56.1, но он может отличаться.

Кроме того, я могу понять желание использовать сервер DHCP Smoothwall для частных клиентов, но если это доставляет вам неудобства, не могли бы вы просто использовать встроенный сервер DHCP VirtualBox для сети только для хоста? Я предполагаю, что вы бы хотели отключить это (звучит так, как будто вы могли бы это сделать, но это не было ясно), если бы вы планировали использовать другой сервер DHCP на этом интерфейсе.

Что касается проблемы сбоя DHCP, у вас нет никаких странных мостовых адаптеров или чего-то еще, настроенного на хосте, не так ли?

Для справки, вы можете просмотреть зарегистрированные и активные серверы, выполнив следующую команду на хосте:

VBoxManage list dhcpservers

Вот вывод этой команды для меня:

NetworkName:    HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter
IP:             192.168.56.100
NetworkMask:    255.255.255.0
lowerIPAddress: 192.168.56.101
upperIPAddress: 192.168.56.254
Enabled:        No

Затем вы можете включить или отключить DHCP-сервер в этой сети с помощью следующих команд:

VBoxManage dhcpserver modify --netname "HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter" --enable
VBoxManage dhcpserver modify --netname "HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter" --disable

решение2

В этом руководстве показан один из способов подключения сети, состоящей только из хоста, к Интернету:http://www.tbogard.com/2011/04/21/virtualbox-give-internet-to-a-host-only-virtual-machine-with-iptables/

Связанный контент