是否有两个具有NAT但与主机IP不同的VirtualBox VM?

问题描述

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

我在两台计算机上都使用NAT网络模式。 我目前能够通过主机ssh root@127.0.1.1连接到计算机A(从主机)。

启动第二台机器B时,我想通过以下方式连接到Bssh root@127.0.1.2。 但是第二台计算机也使用外部IP 127.0.1.1

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

解决方法

VirtualBox和VMware可以支持与主机的不同类型的连接。由于选择了NAT模式,因此实际上有一个虚拟NIC和一个本地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>