有两个带有 NAT 但与主机 IP 不同的 VirtualBox VM?

Having two VirtualBox VMs with NAT but different IP from host?

我在 VirtualBox 6.1 中有两个 Linux 虚拟机 AB(主机:Windows 10)。

我正在为两台机器使用 NAT 网络模式。 我目前能够通过 ssh root@127.0.1.1 连接到机器 A(来自主机)。

当我启动第二台机器 B 时,我想通过例如连接到 B ssh root@127.0.1.2。 但是第二台机器也是使用外网ip 127.0.1.1.

如何更改此设置,以便可以使用两个不同的 ips 从主机访问两台计算机?

VirtualBox 和 VMware 可以支持与主机的不同类型的连接。而且既然选择了NAT模式,其实有一个虚拟网卡和一个本地ip,比如192.168.0.1,要不然,你就可以用了。更重要的是,这两款应用都支持自己设置IP地址。所以看起来不是很难解决。

解决方案是 A.vbox 包含以下条目:

<Network>
        <Adapter slot="0" enabled="true" MACAddress="08002731CD46" type="82540EM">
          <NAT>
            <Forwarding name="ssh" proto="1" hostip="127.0.1.1" hostport="22" guestip="10.0.2.15" guestport="22"/>
          </NAT>
        </Adapter>
      </Network>

另一个 B.vbox 文件

      <Network>
        <Adapter slot="0" enabled="true" MACAddress="08002761CE67" type="82540EM">
          <NAT>
            <Forwarding name="ssh" proto="1" hostip="127.0.1.2" hostport="22" guestip="10.0.2.15" guestport="22"/>
          </NAT>
        </Adapter>
      </Network>