1

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

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

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

1 ответ1

0

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .