Jak mogę transmitować usługi Avahi między maszynami wirtualnymi Vagrant (VirtualBox)?

1

Mam projekt z plikiem Vagrantfile, który zajmuje chwilę pobierania wszystkich pakietów Debiana. Uznałem, że łatwym sposobem na przyspieszenie początkowego zaopatrzenia byłoby stworzenie kolejnego projektu opartego na Vagrant squid-deb-proxy.

Zrobiłem plik Vagrantfile i prosty plik bootstrap.sh, który instaluje ten pakiet (i avahi-utils). Odwzorowałem port gościa 8000 na port hosta 8000. Potwierdziłem, że mogę telnet do niego z mojego hosta, a także z innych maszyn wirtualnych (jako 10.0.2.2:8000, adres hosta). Potwierdziłem ( avahi-browse -ana maszynie wirtualnej squid-deb-proxy), że transmituje swoją obecność.

Pozostaje tylko zmusić inne maszyny wirtualne, aby zobaczyły swoje transmisje usługi zeroconf. Wygląda na to, że Zeroconf używa portu 5353, ale nie mogę zmapować gościa 5353 na hosta 5353 (host już tego używa), a jeśli zmapuję gościa 5353 na hosta innego, transmisja nie będzie widoczna.

Wcześniej podłączyłem wiele projektów Vagrant przy użyciu „sieci prywatnej”, ale nie chcę tego tutaj robić, ponieważ wymagałoby to, aby wszystkie moje inne projekty wiedziały o mojej maszynie wirtualnej squid-deb-proxy.

Czy istnieje prosty sposób na robienie tego, co chcę?

dzięki!

Rozpoznać
źródło

Odpowiedzi:

0

Prawdopodobnie najłatwiejszym sposobem buforowania pakietów Debiana jest zainstalowanie wtyczki Vagrant-Cachier .

Jeśli chcesz użyć buforującego proxy, możesz łatwo skonfigurować innych gości Vagrant, aby korzystali z niego z wtyczką vagrant-proxyconf . Jeśli dodasz konfigurację globalnie $HOME/.vagrant.d/Vagrantfile, nie musisz zanieczyszczać poszczególnych projektów Vagrant.

Tmatilai
źródło