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

Naw*_*awa 5 networking virtualbox vagrant 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
Run Code Online (Sandbox Code Playgroud)

虚拟机正常启动但无法通过"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
Run Code Online (Sandbox Code Playgroud)

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

auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

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

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

更新: 在Linux主机上一切都没问题.我可以ping我主机上的所有客人和guets看到对方在Windows上客人无法ping其他客人,即192.168.0.101看不到192.168.0.102

Nat*_*ver 4

专用网络就是访客专用的网络,它是在默认的 NAT 适配器之外创建的。如果您有多个客人,他们可以在专用网络上相互交互。

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