我的最终目标是能够libvirt.uri = 'qemu:///session'
与 Vagrant 一起使用,这意味着将机器创建为非 root,但为了做到这一点,我需要一个非 root 的default
libvirt 网络,其中virsh net-list
非 root 是空的。当root
我得到以下输出时。
问题
如何default
为非 root 用户创建 libvirt 网络?
# 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>
不,libvirt 虚拟网络功能目前不适用于非 root。它需要能够运行需要 root 级别权限的各种操作。
将来,我们希望允许非特权 libvirtd 与特权 libvirtd 对话,以便将客人连接到网络,但该功能没有 ETA。