3

У меня есть следующий сценарий: хост-машина (OS X) и гостевая машина (Ubuntu). Гость работает через виртуальную коробку, а для конфигурации сети задано значение "Мостовой адаптер". Обе машины имеют имя хоста, host.local для хоста и guest.local для гостя. Они могут общаться друг с другом, используя имена хостов, например, ping host.local .

Я хотел бы использовать гостевую машину в качестве сервера разработки для веб-сайтов. Сайты будут расположены на хосте и доступны для гостя через общую папку. Я настроил Apache для использования виртуального корня документа, который сделает сайты доступными на site.guest.local. Тем не менее, это потребует от меня установки site.guest.local, site2.guest.local и т.д. В моем файле hosts, указывая на IP гостя.

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

Я возился с локальным DNS-сервером, в частности DNSMasq, пытался создать записи CNAME и т.д., Но не могу найти правильный способ добиться этого.

Вкратце, я хочу создать локальный псевдоним, который указывает на guest.local.

1 ответ1

0

Я использую vagrant для управления виртуальными машинами VirtualBox. Все они настроены с сетью только для хоста, статическим IP-адресом и записью в /etc /hosts. Убедитесь, что сеть только для хоста VirtualBox настроена на NAT (VirtualBox / Preferences / Network).

Гость сможет получить доступ извне (при условии, что его сеть настроена правильно), а виртуальный интерфейс транслируется через NAT, так что вы можете выбрать свой собственный IP.

Это может не помочь, но вот строка из одного из моих Vagrantfile:

config.vm.network :hostonly, "10.11.12.13", :auto_config => true

Если IP-адрес гостя когда-либо конфликтует с другим устройством в сети, обновите IP-адрес адаптера только для хоста (VirtualBox / Preferences / Network) и статический IP-адрес в виртуальной машине.

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