0

我在使用 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),尽管它们属于不同的专用网络。

有谁知道为什么?

谢谢,克里斯蒂安

4

1 回答 1

0

来自流浪书

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

使用 VirtualBox,Vagrant 要求连接到虚拟机的第一个网络设备是 NAT 设备。NAT 设备用于端口转发,这是 Vagrant 通过 SSH 访问虚拟机的方式。

因此,任何仅主机或桥接网络都将作为附加网络设备添加,并以“eth1”、“eth2”等形式向虚拟机公开。“eth0”或“en0”通常始终是 NAT 设备。

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

这个第一个网络接口不是从 Vagrantfile 设置的,如果你 ssh 进入 VM 并检查 VM 的网络,你会看到主机用来与 VM 通信的第一个网络接口(所以你可以 ssh)

于 2018-11-11T17:31:45.850 回答