折腾了几天 vmware 后,我发现还是没有办法把 virtualbox 卸载掉。
这一点应该是各有千秋,我也承认 vmware 很多使用体验要好于 virtualbox, 比如安装 windows 7 虚拟机时,很多配置在安装前就可以设定, 比如可以和宿主机共用文档、下载等目录,但不是全部, 我在 workstation player 上找了好久如何安装 vmware tools 都没有找到, 但是 fusion player 我印象中就没有花太多时间。 而 virtualbox 的 windows 和 osx 版本的差异就小得多, guest tools 的安装方法也是完全相同。
这个是我常用的一个功能,但是免费版的 vmware 对此进行了很多限制,比如, 你不能设置 nat 网络的端口转发,这个就很要命了, 这意味着我没有办法简单地通过指定端口的方法访问到虚拟机, 想要远程控制只有使用桥接,使虚拟机变成局域网中另一台主机, 这样的话,同网段的远程控制问题可以解决,但是外网环境还是无法直接访问虚拟机, 如果是 virtualbox 的话,一般我会这么做,首先配置虚拟局域网, 使外网主机可以连上内网主机,内网主机上的虚拟机配置不同的转发端口, 使得我可以通过内网主机的不同端口访问到不同的虚拟机,这一点 vmware player 就无法做到了, 想要实现远程控制虚拟机,桥接的情况下需要设置路由器的端口转发,NAT 的情况下, 就只能在虚拟机上配置虚拟局域网了,都比较繁琐。
vmware player 限定同时只能运行一台虚拟机, virtualbox 就没有这个限制,这样就可以做一些多主机的实验,比如架设 ad 服务器之类。
如果只是需要单机运行一些其他操作系统的软件,我想 vmware 的免费版本是够用的, 但是由于我时常需要在远程主机上使用虚拟机,这个情况下,vmware 就不如 virtualbox 好用了。