如何在2个独立的目录中创建2个流浪实例在同一个专用网络上

问题描述:

这篇文章的名字几乎总结了我的问题。如何在2个独立的目录中创建2个流浪实例在同一个专用网络上?如何在2个独立的目录中创建2个流浪实例在同一个专用网络上

例如:

app/ 
    Vagrantfile -> has a single vm instance running 
some_other_app/ 
    Vagrantfile -> also has a single vm instance running 

现在我想把它们放在同一个专用网络上。我知道我应该把vms放在一个文件夹中,它会将它们连接起来,但我有一个非常容易混淆的工作项目,它具有这种结构。为了测试我的开发变化,我需要机器能够在私人网络上与对方通话。

记住: - 我不能重新格式化目录

有一定必须是一个VBoxManage命令在那里,这是否适合你。

https://www.virtualbox.org/manual/ch06.html

下方添加到您的应用程序Vagrantfile

config.vm.network "private_network", ip: "192.168.33.100" 

然后在下面给您的其他应用程序Vagrantfile

config.vm.network "private_network", ip: "192.168.33.101" 

这会为它们分配IP在同一个网络,然后可以到达对方使用IP 192.168.33.100192.168.33.101

+0

是的,但他们仍然没有在他们之间建立私人网络。我知道你写的东西如果箱子存在并且在同一个目录中配置。 – goosefrumps

+0

不,情况并非如此。他们可以是任何目录和不同vagrantfiles。只要他们在同一台机器上运行,它就可以工作 –

+1

请参阅此图片。 https://i.stack.imgur.com/85JYD.png。我有一个拥有102和103 IP的虚拟机,它可以访问具有100个IP的虚拟机,它位于单独的文件夹中 –