有没有办法将 VMWare Workstation / Fusion 连接到非 esx Libvirtd 管理的虚拟机?

有没有办法将 VMWare Workstation / Fusion 连接到非 esx Libvirtd 管理的虚拟机?

对于大多数项目,我使用通过 libvirtd 服务器端管理的 KVM 虚拟机。不过,在我的桌面上,我使用 VMWare Fusion Professional,它就像它的 VMWare Workstation 兄弟一样,允许连接到 ESXi 服务器。

我希望将我的 VMWare Fusion 桌面软件连接到我的 libvirtd 服务器,并能够通过 Fusion 管理/使用我的服务器端 KVM 虚拟机。

是否有任何协议转换层可以在服务器端部署,以便我的 VMWare Fusion 可以透明地连接到我的 libvirtd 服务器,就像它是 ESXi 服务器一样,并以这种方式管理 KVM 虚拟机?

如果您能向我指出 ESXi 和 VMWare Fusion / Workstation 用于通信的协议的文档,我将认为这个问题已经解决,从而让我能够自己实现协议转换层。

谢谢! :)

答案1

libvirt使用 ssh 和命令连接到 ESXi 主机esxcli。这并非双向有效,例如 vSphere 服务器无法控制基于 libvirt 的主机。

如果您需要这样的功能,您不应该要求编写 libvirt 的人提供,而应该要求 VMWare 提供。您所使用的 vmware 产品中的任何其他功能也是如此。

libvirt公开了大量可用的 API 变体,但能否使用这些变体取决于前端。virt-manager例如,oVirt 和 Openstack Nova 就是这么做的。VMWare fusion 则不是,因为 VMware 工程师没有将此类功能编入其中。

如果您想自己实现这样的功能(尽管我怀疑不可能破解专有的 vmware fusion 前端),这里是 libvirt 的 API 页面:http://libvirt.org/html/libvirt-libvirt.html

相关内容