Vagrant(VirtualBox) VM 간에 Avahi 서비스를 어떻게 브로드캐스트할 수 있나요?

Vagrant(VirtualBox) VM 간에 Avahi 서비스를 어떻게 브로드캐스트할 수 있나요?

모든 데비안 패키지를 다운로드하는 데 시간이 걸리는 Vagrantfile 프로젝트가 있습니다. 초기 프로비저닝 속도를 높이는 쉬운 방법은 squid-deb-proxy.

나는 Vagrantfile과 해당 패키지(및 avahi-utils)를 설치하는 간단한 bootstrap.sh를 만들었습니다. 게스트 포트 8000을 호스트 포트 8000에 매핑했습니다. 호스트 컴퓨터와 다른 VM(호스트 주소 10.0.2.2:8000)에서도 텔넷으로 연결할 수 있음을 확인했습니다. 나는 avahi-browse -a그것의 존재를 방송하고 있음을 (squid-deb-proxy VM을 통해) 확인했습니다 .

남은 유일한 조각은 얻는 것입니다다른zeroconf 서비스 브로드캐스트를 볼 수 있는 VM입니다. Zeroconf는 포트 5353을 사용하는 것 같지만 게스트 5353을 호스트 5353에 매핑할 수 없으며(호스트가 이미 이를 사용하고 있음) 게스트 5353을 다른 호스트에 매핑하면 브로드캐스트가 표시되지 않습니다.

이전에 "개인 네트워킹"을 사용하여 여러 Vagrant 프로젝트를 연결했지만 여기서는 그렇게 하고 싶지 않습니다. 왜냐하면 다른 모든 프로젝트에서 내 squid-deb-proxy VM에 대해 알아야 하기 때문입니다.

여기서 내가 원하는 것을 쉽게 수행할 수 있는 방법이 있나요?

감사해요!

답변1

아마도 데비안 패키지를 캐시하는 가장 쉬운 방법은 다음을 설치하는 것입니다.방랑자 캐셔플러그인.

캐싱 프록시를 사용하려는 경우 다른 Vagrant 게스트가 이를 사용하도록 쉽게 구성할 수 있습니다.방랑-proxyconf플러그인. 구성을 전역적으로 추가하면 $HOME/.vagrant.d/Vagrantfile개별 Vagrant 프로젝트를 오염시킬 필요가 없습니다.

관련 정보