VirtualBox 中的 NAT 端口转发

VirtualBox 中的 NAT 端口转发

我在 VirtualBox 中启用了两个适配器(运行 Ubuntu 12.10 服务器版),类型为:仅主机和 NAT。
我的主要目的是能够通过一个端口 (例如 22) 连接在两个不同主机 (物理机) 上运行的两个虚拟机。我知道答案是端口转发,但这太令人困惑了。好吧,我尝试过桥接模式,但从我的机器外部也无法连接到虚拟机。

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

答案1

经过一番思考,我终于找到了解决方案(虽然我之前就找到了,但回复得有点晚)。解决方案是使用 NAT 技术进行端口转发。你所要做的就是在 VirtualBox 中虚拟机的网络设置中添加转发端口规则。端口值没有限制,可以是任何值,只要没有冲突的端口,并且建议不要使用某些端口号

设置规则:主机 IP 是主机的 IP,而来宾 IP 是虚拟机的 NAT IP。通过该端口到达主机的任何请求都将直接重定向到您提到的端口上的来宾 IP。

NAT 端口转发表

这里第一个 IP 指的是我的主机,也就是安装了 VirtualBox 的那台机器。第二个 IP 指的是客户机,也就是我需要启动服务器或连接的那台机器。

答案2

我建议您使用桥接模式。这将使您的虚拟机在与物理主机相同的网络中拥有自己的 IP,并且表现得像同一网络上的任何物理机器一样。确保两个网络(来自每个主机虚拟机)都可以连接,并且虚拟机上的防火墙已打开以进行通信。

相关内容