因此,我在 MacBook 上安裝了 VirtualBox,因為我想開發一個在 FreeBSD 作業系統上執行的 Web 應用程式。
我已經在 VirtualBox 中建立的虛擬 PC 中安裝了 FreeBSD 8.2。我已以 root 身分登入並透過執行以下命令安裝 Apache:
portsnap fetch
portsnap extract
portsnap update
cd /usr/ports/www/apache22
make config
make
make install
然後我將 apache22_enable="YES" 加入到 /etc/rc.conf 並將 accf_http_load="YES" 加入到 /boot/loader.conf 。我重新啟動了 FreeBSD 作業系統,然後重新啟動了 Apache 以確保其正常運作:
/usr/local/sbin/apachectl restart
沒有錯誤,Apache 運作良好。
現在,我想做的是在我的主機MacBook OS中的VirtualBox中開啟FreeBSD虛擬PC中的Apache檔案。我輸入:
ifconfig
複製 IP 位址並將其貼上到 Google Chrome 中。而且它不起作用,長時間加載後連接超時。我究竟做錯了什麼?
答案1
預設情況下,VirtualBox 網路將客戶系統置於自己的網路上,該網路透過 NAT 連接到主機系統的主介面。主機網路無法存取訪客網路上的各個 IP。您可以變更此行為。看我的另一個答案在這裡有關如何更改網路模型以使它們位於同一網路上的更多資訊。
我會建議 VirtualBox 的“共享資料夾" 功能,但目前 FreeBSD 來賓不支援該功能。
另外,關於您的portsnap
設定的一個小注意事項:portsnap extract
下載最新的連接埠樹快照,因此portsnap update
不需要立即下載。當然,您portsnap update
稍後將運行(或從 開始cron
)以使樹隨著時間的推移保持最新。