问题描述
我在VirtualBox 6.1(主机:Windows 10)中有两个Linux VM A
和B
。
我在两台计算机上都使用NAT
网络模式。
我目前能够通过主机ssh root@127.0.1.1
连接到计算机A
(从主机)。
启动第二台机器B
时,我想通过以下方式连接到B
: ssh 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>