无法 ping 由 Vagrant 创建的内部网络

Unable to ping Internal network created by Vagrant

我一直在尝试使用 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 操作。我做错了什么?

我访问了主要的 vagrant 网站和其他网站,包括 https://forums.virtualbox.org/viewtopic.php?f=9&t=17747

问题是 VirtualBox 以某种方式包含有关从 10.0.0 开始的 IP 地址的信息。所以,我将 ip 地址从 10.0 更改为 10.10 并且成功了。 ip 地址例如 10.10.2.17.

升级 vagrant 后,我​​不得不手动启用网络,因为它已关闭(主机系统):

sudo ip link set up dev vboxnet0

之后主客之间的通信又恢复了。