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

时间:2015-08-15 12:46:14

标签: networking vagrant virtualbox

我一直在尝试使用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

2 个答案:

答案 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

在主持人和客人之间的沟通再次工作之后。