使用专用网络在Vagrant下无法访问来宾IP

时间:2015-05-21 22:10:01

标签: networking vagrant virtualbox vagrant-windows

我的Windows主机上有下一个流浪文件

Vagrant.configure(2) do |config|  
    config.vm.provider :virtualbox do |v|
        v.customize [
            "modifyvm", :id,
            "--memory", 1024,
            "--cpus", 1,
        ]
    end
    config.vm.box = "ubuntu/trusty64"
    config.vm.network "private_network", ip: "192.168.0.101"
end

虚拟机正常启动但无法通过" 192.168.0.101"来自主机。 IP。 guest上的/ etc / network / interface是

auto lo
iface lo inet loopback

source /etc/network/interfaces.d/*.cfg

#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet static
      address 192.168.0.101
      netmask 255.255.255.0
#VAGRANT-END

和/etc/network/interfaces.d/eth0.cfg是

auto eth0
iface eth0 inet dhcp

此外,每次运行该流浪者后,都会创建新的虚拟网络适配器,并且在Virtualbox UI工具中,我会看到有关该新网络的信息 - 真正的IP是不同的,随机的,即169.254.173.8。我有> 20个虚拟网络:)由此IP客户机也被ping了。但重新启动后,将使用新IP创建新网络

如何使用静态不可变IP运行流浪汉机器?我需要构建具有多个节点的集群,每个节点必须知道每个节点的IP

更新 在Linux主机上,一切都还可以。我可以从我的主人那里ping所有客人,而且guets互相看见 在Windows上,访客不能ping其他访客,即192.168.0.101无法查看192.168.0.102

1 个答案:

答案 0 :(得分:4)

私有网络就是私有网络,除了默认的NAT-ed适配器之外,还创建了私有网络。如果您有多位访客,他们可以在私人网络上互相交流。

关于节点交互,有许多插件可以帮助您管理它,既可以使用实际的DNS,也可以更简单地使用/etc/hosts。我尝试了一些并确定vagrant-hosts