我在 Windows 主机内有两台虚拟机。我想设置一个虚拟网络(非桥接),以便两台机器能够相互通信。此外,其中一台主机应该可以通过端口转发从主机进行访问。
我通过为每台机器添加第二个连接到“内部网络”(名为 intnet)的接口,使两台机器相互通信。但是,机器上的端口转发不起作用。这是我想要的网络的简单图表。
Host (port forward 2222 to port 22 of VM1)
| \
| \
VM1<->VM2
答案1
虽然您可以使用命令行完成所有操作,但我确实在这里发布了一个显示点击解决方案的答案。
首先创建一个新的 NatNetwork(转到文件->首选项):
然后将其设置为使用与默认 NAT 网络使用的范围不同的 IP 范围(即 10.0.2.0/24):
接下来为所有虚拟机添加第二个网络接口,以连接到该网络:
在其中一台机器上,您应该启用从主机到客户机的端口转发:
现在您可以从主机 ssh 到端口 2222,然后您将能够连接到 VM1(例如,它有两个 IP 地址 10.0.2.8 和另一个 IP 10.0.3.2),从那里您可以 ssh 到具有 IP 地址 10.0.3.3 的机器 VM2(例如)。
现在,您已经可以从主机 ssh 到多台机器了。