如何在 Vagrant (VirtualBox) 虛擬機器之間廣播 Avahi 服務?

如何在 Vagrant (VirtualBox) 虛擬機器之間廣播 Avahi 服務?

我有一個帶有 Vagrantfile 的項目,需要一段時間才能下載所有 Debian 軟體包。我認為加速初始配置的一個簡單方法是製作另一個基於 Vagrant 的項目,僅使用squid-deb-proxy.

我製作了一個 Vagrantfile 和一個簡單的 bootstrap.sh 來安裝該軟體包(和avahi-utils)。我已將訪客連接埠 8000 對應到主機連接埠 8000。我已經確認(avahi-browse -a在squid-deb-proxy虛擬機器上)它正在廣播它的存在。

剩下的唯一一塊就是得到其他虛擬機器查看其 Zeroconf 服務廣播。 Zeroconf 似乎使用連接埠 5353,但我無法將訪客 5353 對應到主機 5353(主機已經在使用該連接埠),如果我將訪客 5353 對應到其他主機,則看不到廣播。

我之前已經使用「專用網路」連接了多個 Vagrant 項目,但我不想在這裡這樣做,因為它需要我的所有其他項目來了解我的 squid-deb-proxy VM。

有沒有簡單的方法可以在這裡做我想做的事?

謝謝!

答案1

快取 Debian 軟體包最簡單的方法可能是安裝流浪者緩存插入。

如果您想使用快取代理,您可以輕鬆配置其他 Vagrant 來賓以將其與vagrant-proxyconf插入。如果您全域新增配置,則$HOME/.vagrant.d/Vagrantfile不需要污染各個 Vagrant 專案。

相關內容