我一直在尝试使用Vagrant和VirtualBox创建内部网络。我的主机是MacBook Air,我的客人(Ubuntu)无法互相ping通。我在网上尝试了各种资源,根据我看过的网站,我似乎正在做正确的事情。以下是我的Vagrant配置文件:
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
# config.vm.provision :salt do |salt|
# salt.minion_config = "saltstack/etc/minion"
# salt.run_highstate = true
# salt.install_type = "git"
# salt.install_args = "v2014.1.0"
# salt.verbose = true
end
config.vm.define "web" do |web|
web.vm.box = "ubuntu/trusty64"
web.vm.network "private_network", ip: "10.0.2.16", virtualbox__intnet: true, virtualbox__intnet: "intnet"
end
config.vm.define "db" do |db|
db.vm.box = "ubuntu/trusty64"
db.vm.network "private_network", ip: "10.0.2.17", virtualbox__intnet: true, virtualbox__intnet: "intnet"
end
config.vm.boot_timeout = 1000
end
如您所见,我已将两个IP地址分配给我的计算机。使用专用网络选项时,VirtualBox默认设置为仅托管网络。我想要内部网络。因此,我将virtualbox_intnet选项添加到true,从而启用内部网络。我使用1.7.2的vagrant和VirtualBox版本是4.3.30。
现在,我无法从访客中ping这两台机器。我做错了什么?
我访问了主要的流浪网站和其他网站,包括https://forums.virtualbox.org/viewtopic.php?f=9&t=17747
答案 0 :(得分:2)
问题是VirtualBox以某种方式包含有关从10.0开始的ip地址的信息。所以,我将ip地址从10.0更改为10.10,这很有效。 IP地址例如10.10.2.17。
答案 1 :(得分:0)
在流浪者升级后,我不得不手动启用网络,因为它是DOWN(主机系统):
sudo ip link set up dev vboxnet0
在主持人和客人之间的沟通再次工作之后。