Meu objetivo final é poder usar libvirt.uri = 'qemu:///session'
com o Vagrant, o que significa criar máquinas como não-raiz, mas para isso preciso ter uma default
rede libvirt como não-raiz, onde virsh net-list
como não-raiz está vazia. Como root
eu recebo a saída abaixo.
Pergunta
Como posso criar uma default
rede libvirt para usuários não root?
# virsh net-list
Name State Autostart Persistent
--------------------------------------------
default active yes yes
# virsh net-dumpxml default
<network>
<name>default</name>
<uuid>d2421e8d-e34f-4f28-9b11-db6e6f7c4aae</uuid>
<forward mode='nat'>
<nat>
<port start='1024' end='65535'/>
</nat>
</forward>
<bridge name='virbr0' stp='on' delay='0'/>
<mac address='52:54:00:13:3e:0a'/>
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.2' end='192.168.122.254'/>
</dhcp>
</ip>
</network>
Não, o recurso de rede virtual libvirt não funciona para não raiz no momento. Requer a capacidade de executar várias operações que precisam de privilégios de nível raiz.
No futuro, esperamos permitir que o libvirtd não privilegiado converse com o libvirtd privilegiado para conectar convidados à rede, mas não há ETA para esse recurso.