因此,我在我的 MacBook 上安装了 VirtualBox,因为我想开发一个将在 FreeBSD OS 上运行的 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 OS,然后重新启动了 Apache,以确保它正常工作:
/usr/local/sbin/apachectl restart
没有错误,Apache 运行良好。
现在,我想要做的是在我的主机(即 MacBook OS)上的 VirtualBox 中打开 FreeBSD 虚拟 PC 中的 Apache 文件 rot。我输入:
ifconfig
复制 IP 地址并将其粘贴到 Google Chrome 中。但它不起作用,长时间加载后连接超时。我做错了什么?
答案1
默认情况下,VirtualBox 网络将客户系统置于其自己的网络上,该网络通过 NAT 连接到主机系统的主接口。主机网络无法访问客户网络上的单个 IP。您可以更改此行为。请参阅我的另一个答案在这里有关如何更改网络模型以便它们位于同一网络上的更多信息。
我会建议 VirtualBox 的“共享文件夹“功能,但目前不支持 FreeBSD 客户机。
portsnap
另外,关于您的设置还有一点小提示:portsnap extract
下载最新的 ports 树快照,因此portsnap update
此后不需要立即下载。当然,您portsnap update
稍后会运行(或从 开始cron
),以使树随时保持最新状态。