在同一主机上连接两个虚拟机

在同一主机上连接两个虚拟机

我有一台连接到 NAT 的虚拟机。它的默认 IP 为 10.0.2.15。现在我创建了另一台机器,但新机器仍然具有相同的 IP 地址 10.0.2.15。有没有办法可以保留第一台机器的网络设置,将第二台机器的 IP 更改为 10.0.3.15 之类的 IP,并使这两台机器能够相互 ping 通(就像在 LAN 网络中一样)?

答案1

您需要将两台机器上的 NAT 都更改为内部网络。这样它们才能相互通信。

答案2

使用“NAT 网络”而不是“NAT”

对我来说,VirtualBox 版本 5.2.22 和 Redhat 7.5 是有效的。虚拟机有不同的 IP,并且都可以访问互联网。

对于两个虚拟机:

  1. 关掉它们

  2. 右键点击虚拟机->设置->网络:

    • 在“附加到”中选择“NAT网络”
    • 在“混杂模式”(高级 V 形)中选择“允许虚拟机”
  3. 打开它们

  4. 使用ifconfig命令找出每个虚拟机的 IP。就我而言10.0.2.410.0.2.5

更多解释请点击此处

下表概述了最重要的网络模式。

    |           | VM <-> Host | VM1 <-> VM2 | VM -> Internet | VM <- Internet |
    +-----------+-------------+-------------+----------------+----------------+
    | HostOnly  |     Yes     |     Yes     |      No        |       No       |
    | Internal  |     No      |     Yes     |      No        |       No       |
    | Bridged   |     Yes     |     Yes     |      Yes       |       Yes      |
    | NAT       |     No      |     No      |      Yes       |  Port forward  |
    | NATNet    |     No      |     Yes     |      Yes       |  Port forward  |
    +-----------+-------------+-------------+----------------+----------------+

注意:如果您想使用 tty 连接到 VM,则需要进行 IP 转发。

在 VirtualBox 配置中:文件 -> 首选项 -> 网络 -> 双击 NAT 网络 -> 端口转发 -> 添加规则:主机 IP 127.0.0.1、端口 23(或任何可输入 tty 的内容)、客户机 IP(虚拟机 IP,例如:10.0.2.5)、客户机端口 22

相关内容