web-dev-qa-db-fra.com

Libvirt Libvirtd virtualbox remote virsh list --all empty

Bonne après-midi,

tout d'abord excusez mon anglais, je suis un étranger, et c'est mon premier post ...

J'ai eu quelques problèmes avec virtualbox et libvirt sur un LTS 14.04.

J'essaie de faire un bac à sable à la maison avec coucou (qui utilise libvirt).

Détails du serveur: Ubuntu 14.04 - Libvirt 1.2.2 - virtualbox 4.3.34 utilisant virsh (virsh -c vbox: /// session list --all) Je reçois ceci

 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é

Mon client Ubuntu 14.04 - Libvirt 1.2.2 Lorsque je me connecte à mon client (coucou) en utilisant virsh (* Sudo virsh -c vbox + tcp: //[email protected]/system list --all *) je reçois ceci

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

Version Virsh # Sur le serveur

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

Sur le client

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

Sur le serveur /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"

Autres infos (cela peut aider quelqu'un un jour ...): J'ai commandé pour obtenir le support de libvirt vbox, j'ai dû le recompiler (sur le serveur et le client) en utilisant

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

Après cela, je n'ai pas pu me connecter à mon "serveur libvirt" que j'ai trouvé via dmesg | grep libvirtd que l'apparmeur n'était pas configuré correctement pour autoriser libvirtd

J'ajoute / etc/apparmor.d/usr.sbin.libvirtd ces lignes

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

Et j'ai finalement réussi à me connecter via Sudo virsh -c vbox + tcp: //[email protected]/system mais je ne vois pas mes machines virtuelles :(

Je veux que quelqu'un obtienne (et résout) le même problème ...

Cordialement, Physaphaé

1
Physaphae

J'ai enfin trouvé une solution

c'est un bon problème. Virtualbox doit être exécuté en tant que root (Sudo virtualbox &) >> Succès Même si vous avez spécifié l'utilisateur avec user@IP Ça ne fait rien...

Au fait, j'ai essayé:

  • Créez un compte utilisateur (même nom, même mot de passe), sur les deux machines >> Échec
  • Configuration d'une authentification sasl >> Échec
0
Physaphae