设置 VirtualBox 以供外部访问

设置 VirtualBox 以供外部访问

我有一台计算机运行着我的共享主机帐户上的子域名指向的服务器。这意味着subdomain.mydomain.org指向我的家庭服务器。现在;我想要做的是能够通过该子域名和不同的端口访问我的 VirtualBox 服务器。例如

Ubuntu Virtual Box 服务器 1

  • 港口:4000
  • 内部 IP:192.168.1.60
  • 外部 IP:24.29.138.45

Ubuntu Virtual Box 服务器 2

  • 港口:4001
  • 内部 IP:192.168.1.61
  • 外部 IP:24.29.138.45

现在我希望能够通过端口 4000 访问 RDP 1,但如果我访问端口 4001,它将连接到端口 4001 上的服务器;两者都使用相同的子域。

下一个问题是,即使我知道 VirtualBox 主机路由器上的 IP 地址是什么,ifconfig但这并不能改变它们不会显示在路由器上的事实。

我在路由器上的端口被编辑为在内部 IP 192.168.1.63(我的 Ubuntu 内部 IP 地址)上转发端口 4000

现在,当我转到路由器主页时,VirtualBox 内部 IP 地址不会显示在所连接设备列表中,因此我设置了到 VirtualBox 内部 IP 的端口转发。我的最终目标是,当我连接到mydomain.org并通过端口连接时3389,它会将我带到我的主机服务器,但如果我输入mydomain.org并通过端口,4000它将重定向到我的 VirtualBox 服务器,这可能吗?

答案1

有几种方法可以实现这一点。您可以在 VirtualBox 中为网络接口选择 NAT(这是默认设置)。然后在 VirtualBox 中编辑端口转发,以便将正确的端口转发到正确的虚拟机。(物理)路由器应将端口转发到 192.168.1.63。(就像您的物理路由器伪装地址 24.29.138.45 一样,VirtualBox 将伪装 192.168.1.63。)

另一种方法是将 VirtualBox 中的网络接口选择为桥接。然后配置路由器以将端口转发到 192.168.1.60 和 192.168.1.61。(您的虚拟机将作为 Ubuntu 计算机旁边的 LAN 上的独立主机出现。)

相关内容