从主机虚拟盒创建虚拟机和互联网之间的内部网络

从主机虚拟盒创建虚拟机和互联网之间的内部网络
  • 我在 VirtualBox 上有 3 个 Ubuntu Server VM,其 eth1 接口上有静态 IP:

192.168.56.2

192.168.56.3

192.168.56.4

我已为所有虚拟机选择适配器 1 作为 NAT,适配器 2 作为仅主机

  • 现在,为了从主机启用虚拟机上的 Internet,我制作了适配器 1 NAT,并在一台虚拟机中添加了一行/etc/networks/interfaces分配静态 IP 为:

    auto eth1
    iface eth1 inet static
    address 192.168.56.2
    netmask 255.255.255.0
    

添加此功能后,一台虚拟机互联网运行正常。

  • 但是现在为了在其他虚拟机上启用 Internet 以及内部网络,我在其他 2 台虚拟机上添加了以下内容。

对于 192.168.56.3 --->

   auto eth1
    iface eth1 inet static
    address 192.168.56.3
    netmask 255.255.255.0
    gateway 192.168.56.2

对于 192.168.56.4 --->

   auto eth1
    iface eth1 inet static
    address 192.168.56.4
    netmask 255.255.255.0
    gateway 192.168.56.2

由于以上两个条目,我能够对所有虚拟机进行相互 ping 操作,因为我已添加 192.168.56.2 作为其他两个虚拟机的网关。

但只有 192.168.56.2 VM 可以访问互联网,其他 2 个 VM 无法访问互联网。

我不知道我这里缺少什么,请帮忙。

提前致谢 !!

答案1

您的解决方案应该是桥接的。

本文虚拟盒拥有所有需要的信息。

浏览至 6.5桥接网络

使用桥接网络时,VirtualBox 使用主机系统上的设备驱动程序来过滤来自物理网络适配器的数据。因此,此驱动程序称为“网络过滤器”驱动程序。这允许 VirtualBox 拦截来自物理网络的数据并将数据注入其中,从而有效地在软件中创建一个新的网络接口。当客户机使用这种新的软件接口时,主机系统会认为客户机使用网络电缆物理连接到接口:主机可以通过该接口向客户机发送数据并从中接收数据。这意味着您可以在客户机和网络的其余部分之间设置路由或桥接。

相关内容