Linux

配置 Linux 伺服器以使其 VM 的 IP 可從外部訪問

  • July 11, 2017

我有一個物理 Linux 伺服器(父級)。我已經在該伺服器(Virtualbox)上安裝了一個 VM。我在該 VM 上創建了一個 Web 項目,現在可以從192.168.10.10. 但它只能從物理(父)伺服器訪問。

如何配置該物理伺服器以將傳入請求轉發到它的 VM IP 地址?

例如,我可以使用 訪問我的父伺服器http://80.80.80.80,所以每當有訪問者來時,他都會看到來自 的內容/var/www/html/index.html

有沒有機會讓虛擬機自己處理所有傳入的請求?

任何提示或其他類似主題的連結將不勝感激。

使用 VirtualBox,您有幾個選擇。全部在設置 - 網路選項卡下配置。

如果您可以在網路中獲得另一個公共 IP,最簡單的選擇是將網路介面 (NIC) 設置為Bridging mode。在Settings -> Network -> Adapter1下更改Attached to: Bridged Adapter並在**Name:**下選擇主機網路介面(例如eth0)。這有效地將來賓 (VM) 網路適配器公開到與主機的eth0. 然後,VM 可以通過靜態分配或 DHCP 獲得自己的公共 IP(例如 80.80.80.81)。

如果您只能擁有一個 IP (80.80.80.80) 並且無法獲得更多 IP,則需要配置 NAT 和埠轉發。再次,它很容易在Settings -> Network -> Adapter1下完成。設置附加到:NAT並在出現在對話框底部的埠轉發下添加埠 80 的轉發。從現在開始,連接到 80.80.80.80 埠 80 的任何內容都將轉發到 VM 並在那里處理。

但是在這種情況下,需要注意的是主機不能執行自己的 Apache 或任何其他偵聽埠 80。或者,如果您對使用非標準埠感到滿意,您可以將主機的埠 8080 轉發到來賓的埠 80,然後然後 URL 將是http://80.80.80.80:8080 - 這樣您就可以在主機來賓上安裝 Apache 。

希望有幫助:)

引用自:https://serverfault.com/questions/861422