如何在 Vagrant(VirtualBox)VM 之间广播 Avahi 服务?

如何在 Vagrant(VirtualBox)VM 之间广播 Avahi 服务?

我有一个使用 Vagrantfile 的项目,需要一段时间才能下载其所有 Debian 软件包。我认为加快初始配置的一种简单方法是仅使用 来创建另一个基于 Vagrant 的项目squid-deb-proxy

我创建了一个 Vagrantfile 和一个简单的 bootstrap.sh 来安装该包(和avahi-utils)。我已将客户端口 8000 映射到主机端口 8000。我已确认我可以从主机以及其他虚拟机(如主机地址 10.0.2.2:8000)远程登录到它。我已确认(在avahi-browse -asquid-deb-proxy VM 上)它正在广播其存在。

剩下的就是其他VM 以查看其 zeroconf 服务广播。Zeroconf 似乎使用端口 5353,但我无法将客户机 5353 映射到主机 5353(主机已在使用),如果我将客户机 5353 映射到其他主机,则看不到广播。

我之前使用“私人网络”连接过多个 Vagrant 项目,但我不想在这里这样做,因为这需要我所有的其他项目都知道我的 squid-deb-proxy VM。

有没有简单的方法可以做我想做的事情?

谢谢!

答案1

缓存 Debian 软件包最简单的方法可能是安装vagrant-cachier插入。

如果你想使用缓存代理,你可以轻松地配置其他 Vagrant 客户端来使用它vagrant-proxyconf插件。如果您将配置添加到全局,则$HOME/.vagrant.d/Vagrantfile无需污染单个 Vagrant 项目。

相关内容