Создать псевдоним для локального имени хоста

Создать псевдоним для локального имени хоста

У меня следующий сценарий: Хост-машина (OS X) и гостевая машина (Ubuntu). Гость работает через Virtual Box, а сетевые конфигурации установлены на «Мостовой адаптер». У обеих машин есть имя хоста, 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

Я использую vagrant для управления виртуальными машинами VirtualBox. Они все настроены с использованием сети только для хоста, статического IP и записи в /etc/hosts. Убедитесь, что сеть только для хоста VirtualBox установлена ​​на NAT (VirtualBox / Настройки / Сеть).

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

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

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

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

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