使用Vagrant时遇到问题。
我必须装箱,并已将它们配置为不同的virtualbox内部网络的一部分(以下相关配置):
vsrx1.vm.network 'private_network', auto_config: false, nic_type: '82540EM', virtualbox__intnet: **"seg1"**
end
vsrx3.vm.network 'private_network', auto_config: false, nic_type: '82540EM', virtualbox__intnet: **"seg2"**
end
但是,尽管主机属于不同的专用网络,但它们仍可以相互通信(它们具有来自同一子网的IP)。
有人知道为什么吗?
谢谢, 克里斯蒂安
答案 0 :(得分:0)
作为第一个网络接口的NAT要求
使用VirtualBox, Vagrant需要连接到虚拟服务器的第一个网络设备 机器作为NAT设备。 NAT设备用于端口 转发,这就是Vagrant如何通过SSH访问虚拟服务器 机器。
因此,任何仅主机或桥接网络都将添加为 其他网络设备,并以以下方式暴露给虚拟机: “ eth1”,“ eth2”等等。 “ eth0”或“ en0”通常始终是NAT 设备。
当前无法覆盖此要求,但可以 重要的是要了解它已经到位。
未从Vagrantfile设置此第一个网络接口,如果您将ssh插入VM并检查VM的网络,您将看到主机用于与VM进行通信的第一个网络接口(因此可以ssh)< / p>