今天下午心血来潮,下载了最新版本的VirtualBox1.6版本,也就是VirtualBox被sun收购之后发布的第一个版本。安装很顺利,和之前1.5.6版本的虚拟机文件也很兼容,顺利的启动了我虚拟的FreeBSD6,进入了桌面。
进入桌面之后,赫然发现屏幕竟然可以是全屏显示了。我的笔记本是宽屏的,可以解析到1280 x 800。之前1.5.6版本下面分辨率只能到1024 x 768, 一直觉得是个缺憾。非常兴奋,但随着就发现了两个问题。1.6版本下面VirtualBox分辨率是1280 x 1024,也就是说屏幕有很大一块是看不到的。当你开最大化一个程序的时候,你就不知道它真正的底端在什么地方了。试着将分辨率调回1024 x 768,结果X-window就退出了,真是郁闷。
分辨率也就是罢了,我只是拿FreeBSD做一个开发环境,调试什么的还在windows下面。但随后的问题让我最终放弃了1.6版本。这个问题说起来要解释一下VirtualBox的虚拟网络机制。它有三种,Nat, Host interface 和 Internal network。Nat方式下面主机是无法访问虚拟机的。我的解决方案是在虚拟机中绑定两块网卡,一块使用NAT方式,来解决虚拟机的上网问题。一块使用Host Interface方式,将其IP地址设置为内网的ip地址,比如192.168.1.99,主机上面对应的虚拟网卡的ip地址设成192.168.1.88,然后主机和虚拟机就可以相互通信了。这个解决方案到了VirtualBox1.6版本中,竟然失效了。通过192.168.1.88 ping 192.168.1.99没有响应了。试了几种方法,也没有解决。最后决定回归到1.5.6版本。
然后就是万事大吉,1.5.6版本的VirtualBox工作的非常好,似乎感觉速度也快了很多。
生活很多时候是花费很多的功夫又回到原点,看样子有时还是无为的好。
