gpt4 book ai didi

ubuntu - 两个 vagrantfiles - 虚拟机通信

转载 作者:行者123 更新时间:2023-12-04 18:57:39 25 4
gpt4 key购买 nike

我有一个通过 Vagrant 实例化的非常旧的 VM。我有我所有的开发堆栈。配置是这样的:

  config.vm.box = "ubuntu/trusty64"
config.vm.network :forwarded_port, guest: 3389, host: 33389, id: "rdp", auto_correct: true
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.hostname = "labs"
config.vm.provider "virtualbox" do |vb|
vb.memory = "4096"
vb.name = "labs"
end

我也通过 Vagrant 生成了一个用于测试的新 VM,但使用了另一个 Vagrantfile。配置是这样的:
s2.vm.box = "ubuntu/trusty64"
s2.vm.hostname = 'backend'
s2.vm.box_url = "ubuntu/precise64"

s2.vm.network :private_network, ip: "192.168.56.102"
s2.vm.network :forwarded_port, guest: 22, host: 10222, id: "ssh"

s2.vm.provider :virtualbox do |v|
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, "--memory", 1024]
v.customize ["modifyvm", :id, "--name", "backend"]
end

在这台服务器上,我有一个我想从我的第一个 VM 连接到的 mongodb。

我可以对第二个 VagrantFile 进行哪些更改以使第一个可以访问 VM?

或者,是否有另一个更明显和更简单的解决方案

最佳答案

您可以更改第二个Vagrantfile的IP地址到第一个VM网络中的其他一些IP。
您可以在第二个 Vagrantfile 中更改以下行:

s2.vm.network :private_network, ip: "192.168.56.102"


s2.vm.network :private_network, ip: "192.168.33.11"

您可以在此网络中分配任何免费 ip,这样您就可以互相 ping 虚拟机。

注:
无需创建多个 Vagrantfile对于多个 vm 。您可以创建一个 Vagrantfile对所有人。你可以引用我的另一个答案 here创建单 Vagrantfile .

关于ubuntu - 两个 vagrantfiles - 虚拟机通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40493444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com