从客户机使用 libvirt 访问 VirtualBox

从客户机使用 libvirt 访问 VirtualBox

我在 OSX 上安装了 libvirt,从虚拟机外部我可以使用 virsh 毫无问题地访问它。但是,我想从客户机内部访问它,这给了我一个无可救药的错误:

[root@foreman01 ~]# virsh -c vbox://192.168.56.1/session
setlocale: No such file or directory
error: Cannot read CA certificate '/etc/pki/CA/cacert.pem': No such file or directory
error: failed to connect to the hypervisor

客户机运行 CentOS 6.5,具有 Hostonly 网络。我需要它,因为整个设置还运行 DNS 和 DHCP,并且它们不能脱离 hostonly 网络。但是我还配置了第二个网络适配器,我会使用它吗?

答案1

我认为您使用了错误的 URI。根据文档

远程 URI 具有一般形式(“[...]”表示可选部分):

driver[+transport]://[username@][hostname][:port]/[path][?extraparameters]

必须提供传输或主机名,以将其与本地 URI 区分开来。

您没有指定传输方式,默认传输方式是TLS. 关于运输还说了TLS

TLS 1.0(SSL 3.1)认证和加密的 TCP/IP 套接字,通常监听公共端口号。要使用此你需要生成客户端和服务器证书。标准端口是16514。

我认为您没有生成所需的证书,因此收到该错误。因此,请生成证书或使用其他传输方式,例如传输控制协议(未加密,仅适用于受信任的网络)或远程控制(例如)。vbox+ssh://[email protected]/session

相关内容