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

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

Моя хостовая ОС — Ubuntu 12.04, и я запускаю там стек LAMP. У меня есть несколько виртуальных машин Windows (XP и Windows7), работающих в Virtual Box, поэтому я могу тестировать IE6, IE7 и т. д.

Я часто перемещаю этот ноутбук между несколькими беспроводными сетями, и иногда у меня нет подключения к Интернету. Я останавливаю и сохраняю состояние выполнения VM. Независимо от этого, я хочу, чтобы виртуальные машины могли получать доступ к сайтам, которые я размещаю локально на Ubuntu. Виртуальным машинам не нужен регулярный доступ к Интернету. На хосте я могу указать браузеру localhost или любой подкаталог, который обслуживает Apache, и просматривать страницы, которые я уже настроил. Какая конфигурация лучше всего подходит для этого?

Должен ли я использовать виртуальные адаптеры Bridged или NAT и должны ли гости использовать статические IP или DHCP? Я также рассматривал возможность использования сетей ad-hoc между гостями и хостом, но я думаю, что это потребует отключения хоста от любых других сетей (с доступом в Интернет).

решение1

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

Настройте Apache на прослушивание только виртуального сетевого адаптера (или его адреса. Я забыл, как это нравится Apache.) и убедитесь, что Apache запущен.посленастройка сети. Большинство настроек будут иметь статический адрес сетевого адаптера хоста с низким номером в конечной группе. Клиенты могут использовать DHCP или нет, что проще настроить, это не должно иметь значения (вы ведь не хотите, чтобы созданный вами веб-сайт работал только для определенных IP-адресов, не так ли?).

Вставьте адрес хоста в /etc/hostsфайл гостевых машин, чтобы вы могли получить доступ к серверу по доменному имени без запуска или регистрации на DNS-сервере.

Редактировать:

Если вы используете VirtualBox в качестве тега, вам может потребоваться настройка «Только хост», поскольку настройка NAT, которую он создает, поддерживает только одного клиента на сеть (по крайней мере, так кажется. VmWare делает это одинаково, но пропускает переадресацию для «Только хост». То же самое справедливо, если вы настраиваете сеть для себя.).

Создайте сеть в File-> Preferences-> Network, выберите адрес хоста и настройте DHCP. Выберите одну и ту же сеть для всех гостевых машин. Profit.

Хост NIC будет отображаться при запуске ip addrоболочки, вероятно, с именем vboxnet0, готовой к тому, чтобы Apache начал прослушивать. Вы также можете настроить iptablesпереадресацию, если решите, что вам нужен доступ в Интернет с виртуальных машин.

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