VirtualBox 中的 NAT 端口转发

Tan*_*nny 6 networking virtualbox port-forwarding nat virtual-machine

我在我的 VirtualBox(运行Ubuntu 12.10 Server Edition)中启用了两个适配器 ,类型为:Host-only 和 NAT。
我的主要动机是能够在一个端口(比如 22)上连接在两个不同主机(物理机)上运行的两个 VM。我知道答案是端口转发,但它太混乱了。好吧,我已经尝试过桥接模式,但从我的机器外部也无法连接到虚拟机。

编辑:嗯,我不建议桥接网络,因为它从网络中占用 IP 地址,因此更喜欢 NAT-ing 技术。

Tan*_*nny 5

经过一番折腾,我想出了解决方案(虽然我前段时间想通了,回复有点晚)。解决方案是使用带有端口转发的 NAT 技术。您所要做的就是在 VirtualBox 中 vms 的网络设置中添加端口转发规则。端口的值没有限制,只要没有冲突的端口,它们可以是任何值,建议不要使用某些端口号

设置规则:Host IP是你主机的IP,Guest IP是VM的NAT IP。在该端口上到达您的主机的任何请求都将直接重定向到您提到的端口上的访客 IP。

NAT 端口转发表

这里的第一个 IP 是指我的主机,即安装 VirtualBox 的主机。第二个 IP 指的是来宾机器,即我需要启动服务器或连接到的机器。