【问题标题】:Vagrant issue - able to communicate between private networksVagrant 问题 - 能够在专用网络之间进行通信
【发布时间】:2019-04-13 00:59:51
【问题描述】:

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

有人知道为什么吗?

谢谢, 克里斯蒂安

【问题讨论】:

  • 您可能在超级用户或服务器故障上取得更好的成功。
  • 谢谢马特,我也去试试。

标签: vagrant virtualbox private-network


【解决方案1】:

来自vagrant book

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

使用 VirtualBox, Vagrant 需要连接到虚拟机的第一个网络设备 机器作为 NAT 设备。 NAT 设备用于端口 转发,这是 Vagrant 获得对虚拟的 SSH 访问的方式 机器。

因此,任何仅主机或桥接网络都将添加为 额外的网络设备并暴露给虚拟机 “eth1”、“eth2”等等。 “eth0”或“en0”通常总是 NAT 设备。

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

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

【讨论】:

  • 感谢 Frédéric,我非常感谢您的回答。但是,流量不会通过 NAT 端口(我正在执行 traceroute,并且目的地只有一跳)。
猜你喜欢
  • 2017-09-16
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多