![Создать псевдоним для локального имени хоста](https://rvso.com/image/1345285/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%20%D0%BF%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D0%BD%D0%B8%D0%BC%20%D0%B4%D0%BB%D1%8F%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8%20%D1%85%D0%BE%D1%81%D1%82%D0%B0.png)
У меня следующий сценарий: Хост-машина (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-адрес в виртуальной машине.