| 春生的博客 | 记录点点滴滴 |
相比较于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就可以了。
无论是系统重启,还是休眠之后唤醒,现在工作都非常的正常。
正解,谢谢!我最近搭个redhat服务器也是这样的问题.具体就是卡在Pcnet-PCI III这里了.