Libvirt Libvirtd virtualbox 远程 virsh 列表 --全部为空

Libvirt Libvirtd virtualbox 远程 virsh 列表 --全部为空

下午好,

首先请原谅我的英语,我是一个外国人,这是我的第一篇帖子......

我在 LTS 14.04 上使用 virtualbox 和 libvirt 遇到了一些麻烦。

我尝试使用 cuckoo(使用 libvirt)创建一个家庭沙箱。

服务器详细信息:Ubuntu 14.04 - Libvirt 1.2.2 - virtualbox 4.3.34 使用 virsh (virsh -c vbox:///会话列表 --all)我明白了

 ID    Nom                            État
----------------------------------------------------
 1     Cuckoo                         en cours d'exécution
 -     Win_10_64b                     fermé
 -     Win_7_32b                      fermé
 -     Win_7_64b                      fermé
 -     Win_8.1_64b                    fermé
 -     Win_8_64b                      fermé

我的客户端 Ubuntu 14.04 - Libvirt 1.2.2 当我使用 virsh 连接到我的客户端(cuckoo)时(*sudo virsh -c vbox+tcp://[电子邮件保护]/系统列表--all *) 我得到这个

 ID    Nom                            État
---------------------------------------------------- 

Virsh # 服务器上的版本

Compiled against library: libvirt 1.2.2
Using library: libvirt 1.2.2
Utilisation de l'API : VBOX 1.2.2
Exécution de l'hyperviseur : VBOX 4.3.34

在客户端

Compiled against library: libvirt 1.2.2
Using library: libvirt 1.2.2
Utilisation de l'API : VBOX 1.2.2
Exécution de l'hyperviseur : VBOX 4.3.34

在服务器上 /etc/libvirt/libvirtd.conf

listen_tls = 0
#tls_port = "16514"
listen_tcp = 1
tcp_port = "16509"
listen_addr = "192.168.56.1"
mdns_name = "Virtualization Host SOC Demo"
unix_sock_group = "libvirtd"
#unix_sock_ro_perms = "0777"
unix_sock_rw_perms = "0770"
auth_unix_ro = "none"
auth_unix_rw = "none"
auth_tcp = "none"
log_level = 2
log_outputs="2:file:/var/log/libvirt/deamon.log"

/etc/default/libvirt-bin

start_libvirtd="yes"
libvirtd_opts="-d -l"

其他信息(也许有一天会帮助到别人...):为了获得 libvirt 支持 vbox,我必须使用以下方法重新编译它(在服务器和客户端上)

sudo apt-get update
apt-get source -d libvirt
sudo apt-get build-dep libvirt
dpkg-source -x libvirt*dsc
cd libvirt-1.2.2
sudo ./configure --with-vbox
sudo make distclean
dpkg-buildpackage -us -uc -b -rfakeroot
cd ..
sudo dpkg -i libvirt-bin_xxxx.deb libvirt0_xxxx.deb

之后,我无法连接到我通过以下方式找到的“libvirt 服务器”dmesg | grep libvirtdapparmor 配置不正确,无法允许 libvirtd

我补充一下/etc/apparmor.d/usr.sbin.libvirtd这些线

/usr/{lib,lib64}/virtualbox/VBoxXPCOMIPCD Ux,  
/usr/{lib,lib64}/virtualbox/VBoxSVC Ux,   
dbus bus=system,
signal,  
ptrace,

我终于成功通过sudo virsh -c vbox+tcp://[电子邮件保护]/系统但我看不到我的虚拟机:(

我希望有人遇到(并解决)同样的问题...

谨致问候,Physaphaé

答案1

我终于找到了解决办法

这是正确的问题。Virtualbox 必须以 root 身份运行 ( sudo virtualbox &) >>成功 即使你指定了用户,user@IP它也不会关心......

顺便说一下,我尝试过:

  • 在两台机器上创建一个用户帐户(相同的名称,相同的密码)>>失败的
  • 设置 sasl 身份验证 >>失败的

相关内容