windows下面使用virtualbox搭建FreeBSD的开发环境

2008-12-20 09:14:53
王春生
转贴 8720

相比较于linux而言,我更喜欢freebsd的简洁的风格。所以我的服务器也是选用了FreeBSD作为操作系统。平时开发的时候,就需要有一个FreeBSD的开发环境来进行调试。

直接安装一个FreeBSD也是一个解决方案,不过就目前来讲,完全放弃windows平台也有很多的不方便。比如网上银行,还有公司内部的很多系统只支持windows。所以主机还是使用windows,不过我们可以使用虚拟机来解决这个问题。 

谈到虚拟机,也有很多的选择。比如vmware,virtualbox。我最终选择了virutalbox。原因有两个,virtualbox很小,安装文件20多兆。运行起来的速度也很快。

具体的安装就不讲了。主要是在安装完之后,遇到了一个问题:就是如何在windows主机上面ssh到freebsd的虚拟机。

我在网上查了很多的资料,大部分的解决方案是做一个桥接。我在杭州试验过一次,结果我工位上面的网口就被自动屏蔽了。回北京之后又试验过一次,同样被屏蔽了。这条路走不通。

然后想其他的法子。virtualbox有三种上网模式,一种是NAT方式。这种方式下面guest机器是可以通过主机来上网的,但主机没有办法访问guest机器。还有一种是host  interface。看手册上讲,通过这种方式,相当于建立了主机和虚拟机之间的一个虚拟网络。那么我们的解决方案就有了。

给FreeBSD的虚拟机增加两个网卡,一个使用NAT方式,来解决虚拟机上网的问题。另外一个网卡使用host interface方式,来解决主机和虚拟机之间通讯的问题。windows主机下面对应的host interface的网卡的ip地址设为192.168.9.xxx,然后FreeBSD下面对应的那块网卡地址也设为192.168.9.xxx,这样这两台机器之间就可以互相访问,而且虚拟机可以通过第一块网卡的NAT来上网。

但等等。还有问题。Virtualbox的默认配置下面使用的网卡驱动有问题。这样设完之后,经常出现主机无法访问虚拟机,或者虚拟机无法上网的问题。后来也是翻了很多的资料,自己又做过很多的尝试,最终发现了一种最佳的组合:NAT方式的网卡使用PCnet-PCI Ⅱ的驱动,而host interface的驱动使用Intel PRO/1000 T  Server就可以了。

无论是系统重启,还是休眠之后唤醒,现在工作都非常的正常。

评论列表
Terence 2009-01-09 21:35:01
正解,谢谢!我最近搭个redhat服务器也是这样的问题.具体就是卡在Pcnet-PCI III这里了.
xlight 2008-12-20 11:35:50
本来我也是挺喜欢FreeBSD,不过后来发现很多软件都没有BSD版本。。。。
无奈转向Linux
缺少商业支持是FreeBSD的硬伤
1/1
发表评论
评论通过审核后显示。