Web-Server

從 Host 訪問 Bottle webserver VM

  • March 2, 2019

我有一個 Ubuntu VirtualBox VM 正在執行,並且在http://0.0.0.0:8080. 如何在我的主機 (OSX) 上訪問它?

我想這樣做是因為在 VM 上使用 FireFox 訪問 Web 伺服器非常慢。我試圖將我的網路設置更改為host-only橋接適配器,但到目前為止還沒有成功。我的目標是訪問我的主機(OSX)機器上的 Bottle Web 伺服器/與之互動,希望它使用起來更快。

使用橋接適配器,我似乎應該可以從我的主機完全訪問 VM 的 Web 伺服器。

https://www.virtualbox.org/manual/ch06.html#networkingmodes

為了從主機訪問任何內容,您需要:

  1. 將網路適配器設置為“網橋”
  2. 確保 vm 和主機都在同一個網路上。

故障排除

第 2 步有時會導致問題,所以這裡有一些需要測試的東西:

  1. 從主機 ping 虛擬機,反之亦然,以查看它們是否可以互相看到。
  2. 如果 vm 上的網路配置是由您完成的,請仔細檢查網路遮罩和您提供的 ip/網關。
  3. 如果他們可以看到對方,那麼很可能是應用程序或防火牆中的配置錯誤。

我知道一個事實,當使用 kvm 時,預設情況下,即使設置為橋接,主機也無法(無需進一步配置)以任何方式與 vm 通信。我用過 vmware 並沒有遇到這個問題,所以你很可能在某個地方有錯誤的配置。

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