在 VirtualBox 中连接两个具有静态 IP 的虚拟机

在 VirtualBox 中连接两个具有静态 IP 的虚拟机

我在 VirtualBox 中运行了两个 Ubuntu Server 实例,模拟我们正在组建的集群。我将使用静态 IP 并通过 SSH/MPI 进行通信,这在实际机器上运行良好,但我无法让我的两个虚拟机互相看到对方。我看到各种帖子如何做到这一点,但是 VirtualBox 中的不同网络选项令人困惑。

到目前为止,我已经:

  • 设置静态 IP/etc/network/interfaces
  • 确认我有一个适配器(enp0s3
  • 如果我将虚拟机的网络设置为 NAT,它允许我连接到互联网(下载软件包等),但不允许连接到其他机器
  • 如果我将它们设置为桥接(en0: Wi-Fi (AirPort)),则无法与互联网或其他虚拟机建立 ping 连接

编辑:
ip addr根据要求,这是其中一个节点 的输出:

在此处输入图片描述

ip route

在此处输入图片描述

答案1

你可以使用内部网络连接主机。为主机分配静态地址,使它们位于同一子网中。如果需要访问互联网,可以将其中一台集群机器设置为具有两个接口的路由器,一个接口连接到内部网络,另一个接口通过 NAT 或桥接。在其他机器上添加指向路由器主机的默认路由。另外,请记住在充当路由器的主机上启用数据包转发,方法是输入以下行/etc/sysctl.conf

net.ipv4.ip_forward = 1

相关内容