2015-08-15 36 views
1

我一直在尝试使用VirtualBox创建一个使用Vagrant的内部网络。我的主机是MacBook Air,而我的客人(Ubuntu)无法互相ping通。我已经在网上尝试过各种资源,根据我所查看的网站,我似乎在做正确的事情。下面是我的流浪配置文件:无法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,以启用内部网络。我使用的是vagrant的1.7.2,而VirtualBox的版本是4.3.30。

现在,我无法从guest虚拟机中ping这两台机器。我究竟做错了什么?

我参观了主游民网站和其他包括https://forums.virtualbox.org/viewtopic.php?f=9&t=17747

+0

不确定,因为网站实际上提到了两者。我认为虚拟box_intnet:true选项指定要构建的内部网络和虚拟box_intnet:“名称”告诉流浪者将机器加入指定的网络。 –

回答

2

的问题是,VirtualBox的莫名其妙包含从10.0开始的IP地址信息。所以,我将IP地址从10.0更改为10.10,并且工作正常。例如10.10.2.17的IP地址。

0

颠沛流离的升级,我不得不手动启用网络,因为它是DOWN(主机系统)后:

sudo ip link set up dev vboxnet0 

后,主客之间的沟通工作再次。

相关问题