VMware Player 无法取代 VirtualBox 的原因

折腾了几天 vmware 后,我发现还是没有办法把 virtualbox 卸载掉。

1 易用性和一致性

这一点应该是各有千秋,我也承认 vmware 很多使用体验要好于 virtualbox, 比如安装 windows 7 虚拟机时,很多配置在安装前就可以设定, 比如可以和宿主机共用文档、下载等目录,但不是全部, 我在 workstation player 上找了好久如何安装 vmware tools 都没有找到, 但是 fusion player 我印象中就没有花太多时间。 而 virtualbox 的 windows 和 osx 版本的差异就小得多, guest tools 的安装方法也是完全相同。

2 远程桌面控制

这个是我常用的一个功能,但是免费版的 vmware 对此进行了很多限制,比如, 你不能设置 nat 网络的端口转发,这个就很要命了, 这意味着我没有办法简单地通过指定端口的方法访问到虚拟机, 想要远程控制只有使用桥接,使虚拟机变成局域网中另一台主机, 这样的话,同网段的远程控制问题可以解决,但是外网环境还是无法直接访问虚拟机, 如果是 virtualbox 的话,一般我会这么做,首先配置虚拟局域网, 使外网主机可以连上内网主机,内网主机上的虚拟机配置不同的转发端口, 使得我可以通过内网主机的不同端口访问到不同的虚拟机,这一点 vmware player 就无法做到了, 想要实现远程控制虚拟机,桥接的情况下需要设置路由器的端口转发,NAT 的情况下, 就只能在虚拟机上配置虚拟局域网了,都比较繁琐。

3 虚拟机的数量

vmware player 限定同时只能运行一台虚拟机, virtualbox 就没有这个限制,这样就可以做一些多主机的实验,比如架设 ad 服务器之类。

4 总结

如果只是需要单机运行一些其他操作系统的软件,我想 vmware 的免费版本是够用的, 但是由于我时常需要在远程主机上使用虚拟机,这个情况下,vmware 就不如 virtualbox 好用了。