我在 Windows 7 上建立 ASP.net Web 應用程式。
我需要連接一些服務,但不想經歷在 Windows 上安裝它們的麻煩。
我還在 Ubuntu 上運行 VirtualBox。
我可以在 Ubuntu 上安裝 memcached(例如),然後從 Windows 作業系統連接到它嗎?如果是這樣,怎麼辦?
更新
我的要求似乎有些混亂。我只想從我的主機/父親 Windows 7 作業系統連接到我的 Ubuntu 虛擬機器上執行的服務。
這可能嗎?
答案1
在來賓上安裝 Memcached(或實際上任何其他軟體)後,您可以輕鬆地從主機(在您的場景中為 Windows 7)連接到該實例。您必須配置 VirtualBox 才能讓來賓和主機相互通訊。
有VirtualBox 中的不同網路模式(橋接網路、內部網路、僅主機網路等)。您可以根據您的需求,按照URL中的說明配置合適的網路模式。
我使用 VirtualBox 將 Ubuntu 11.04 作為來賓和主機作業系統,並在其上安裝了 Hadoop。我為橋接網路配置了 VirtualBox,主機和來賓中的應用程式能夠相互通訊。橋接網路的缺點是主機必須連接到實體網路(透過路由器或其他東西,以便主機和來賓可以相互通訊)。如果主機未連接到實體網絡,則應在 VirtualBox 中配置僅主機網路。
答案2
實際上,這聽起來可能更好地問為多個問題(1)如何在 Ubuntu 上安裝 memcached 以及(2)如何將我的 asp.net 應用程式連接到在單獨的 Ubuntu 電腦上運行的 memcached 實例。
您可能想查看這篇文章,其中作者基本上嘗試做您正在做的事情: http://www.codeproject.com/KB/web-cache/Memcached.aspx
很確定你現在可以透過 apt 在 ubuntu 上安裝 memcached:
sudo apt-get install memcached
/etc/init.d/memcached restart
答案3
大多數這些服務已經透過 TCP/IP 連接埠偵聽命令。剩下的就是設定所需的網路。有許多可能的配置,從訪客只能與主機對話,到訪客作為網路電腦完全等同於主機。
本教學是一個很好的起點: VirtualBox 中的網路和分享 - 完整教程,它很好地解釋了所有概念和軟體,並帶有許多螢幕截圖。