我有一台计算机运行着我的共享主机帐户上的子域名指向的服务器。这意味着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 上的独立主机出现。)