当前位置: 主页 > 操作系统 > FreeBSD > freebsd下安装使用VirtualBox

freebsd下安装使用VirtualBox

时间:2010-9-1来源:互联网 点击:

      首先下载并安装VirtualBox

      # cd /usr/ports/emulators/virtualbox
# make install clean # 可以对编译选项适当选择。

# cd /boot/modules
# ls vbox*
vboxdrv.ko vboxnetadp.ko vboxnetflt.ko

# echo ‘vboxdrv_load="yes"‘ >> /boot/loader.conf
# echo ‘vboxnetflt_load="yes"‘ >> /boot/loader.conf
# echo ‘ng_ether_load="yes"‘ >> /boot/loader.conf

# cat /boot/loader.conf
vboxdrv_load="yes"
vboxnetflt_load="yes"
ng_ether_load="yes"

virtualbox需要加载vboxdrv.ko内核模块才能正常使用,这个估计使用VirtualBox的都做了,但一般的都没有加载 vboxnetflt.ko,ng_ether.ko,这两个是在使用bridged-network和internal-network的时候必须的。 这是我在FreeBSD官方的邮件列表关于VirtualBox的开发移植邮件里面查到的配置方案,不知道是不是正确完整,但是这样加载以后 VirtualBox确实能够很顺利的使用bridged-network,FreeBSD的开发人员真是厉害,在这里谢谢他们的辛苦工作。

其中ng_ether_load="yes"最初我并没有想到要放到loader.conf中加载。在启动以后手动加载kldload vboxnetflt.ko的时候,ng_ether.ko模块能够跟随vboxnetflt.ko的加载而自动加载,但是当重启机器以后,我发现 VirtualBox的bridged-network不能正确使用了,原因是ng_ether.ko没有被加载,感觉很奇怪,手动的时候能够自动加载 ng_ether.ko,在开机的时候就不能自动加载ng_ether.ko。因此没办法,只好在loader.conf中加上了 ng_ether_load="yes"这句话,这样就自然没问题了。

启动VirtualBox,网络选项里面,连接方式选择Bridged Adapter,名称选择你的一个网卡接口,我的是nfe0。

这样就ok了。试试VirtualBox中的windows或者linux,如果是DHCP方式那么就应该得到IP地址,并能够从外部网络访问了。

站长资讯网
. TAG: freebsd virtualbox 安装
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言