Как транслировать службы Avahi между виртуальными машинами Vagrant (VirtualBox)?

Как транслировать службы Avahi между виртуальными машинами Vagrant (VirtualBox)?

У меня есть проект с Vagrantfile, который долго загружает все свои пакеты Debian. Я подумал, что простой способ ускорить начальную подготовку — сделать еще один проект на основе Vagrant с помощью всего лишь squid-deb-proxy.

Я создал Vagrantfile и простой bootstrap.sh, который устанавливает этот пакет (и avahi-utils). Я сопоставил гостевой порт 8000 с портом хоста 8000. Я подтвердил, что могу подключиться к нему по telnet с моей хостовой машины, а также с других виртуальных машин (как 10.0.2.2:8000, адрес хоста). Я подтвердил (с помощью avahi-browse -aвиртуальной машины squid-deb-proxy), что он транслирует свое присутствие.

Осталось только достатьдругойVMs, чтобы увидеть его широковещательные передачи службы zeroconf. Zeroconf, похоже, использует порт 5353, но я не могу сопоставить гостевой 5353 с хостом 5353 (хост уже использует его), а если я сопоставляю гостевой 5353 с хостом чего-то другого, трансляция не отображается.

Раньше я подключал несколько проектов Vagrant с помощью «частной сети», но сейчас я этого делать не хочу, так как для этого всем остальным проектам нужно будет знать о моей виртуальной машине squid-deb-proxy.

Есть ли простой способ сделать здесь то, что я хочу?

Спасибо!

решение1

Вероятно, самый простой способ кэширования пакетов Debian — это установитьбродяга-кэшерплагин.

Если вы хотите использовать кэширующий прокси, вы можете легко настроить другие гостевые системы Vagrant для его использования с помощьюvagrant-proxyconfплагин. Если вы добавите конфигурацию глобально, $HOME/.vagrant.d/Vagrantfileвам не придется загрязнять отдельные проекты Vagrant.

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