可以以非 root 身份创建 libvirt 网络吗?

可以以非 root 身份创建 libvirt 网络吗?

我的最终目标是能够libvirt.uri = 'qemu:///session'与 Vagrant 一起使用,这意味着以非 root 身份创建机器,但为了做到这一点,我需要default以非 root 身份拥有 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>

答案1

不,libvirt 虚拟网络功能目前不适用于非 root 用户。它需要能够运行需要 root 级别权限的各种操作。

将来,我们希望允许非特权 libvirtd 与特权 libvirtd 对话以便将访客连接到网络,但该功能目前还没有预计实现的时间。

相关内容