流浪汉问题-能够在专用网络之间进行通信

时间:2018-11-09 12:50:36

标签: vagrant virtualbox private-network

使用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)。

有人知道为什么吗?

谢谢, 克里斯蒂安

1 个答案:

答案 0 :(得分:0)

vagrant book

  

作为第一个网络接口的NAT要求

     

使用VirtualBox,   Vagrant需要连接到虚拟服务器的第一个网络设备   机器作为NAT设备。 NAT设备用于端口   转发,这就是Vagrant如何通过SSH访问虚拟服务器   机器。

     

因此,任何仅主机或桥接网络都将添加为   其他网络设备,并以以下方式暴露给虚拟机:   “ eth1”,“ eth2”等等。 “ eth0”或“ en0”通常始终是NAT   设备。

     

当前无法覆盖此要求,但可以   重要的是要了解它已经到位。

未从Vagrantfile设置此第一个网络接口,如果您将ssh插入VM并检查VM的网络,您将看到主机用于与VM进行通信的第一个网络接口(因此可以ssh)< / p>