我有一台電腦正在運行我的共享託管帳戶上的子網域所指向的伺服器。意思subdomain.mydomain.org
是我的家庭伺服器。接著;我想要做的是能夠透過該子網域和不同的連接埠存取我的 VirtualBox 伺服器。例如
Ubuntu 虛擬盒伺服器 1
- 港口: 4000
- 內部IP:192.168.1.60
- 外部IP: 24.29.138.45
Ubuntu 虛擬盒伺服器 2
- 港口: 4001
- 內部IP:192.168.1.61
- 外部IP: 24.29.138.45
現在我希望能夠透過連接埠 4000 存取 RDP 1,但如果我存取連接埠 4001,它將連接到連接埠 4001 上的伺服器;兩者都使用相同的子域。
下一個問題是,儘管我透過ifconfig
它知道 VirtualBox 主機的路由器上的 IP 位址是什麼,但這並不能改變它們不會顯示在路由器上的事實。
我的路由器連接埠被編輯為轉送內部 IP 上的連接埠 4000 192.168.1.63
(我的 Ubuntu 內部 IP 位址)
現在,當我進入路由器主頁時,我的 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。 (您的虛擬機器將在 LAN 上顯示為 Ubuntu 電腦旁邊的獨立主機。)