Linux

可以將 libvirt 網路創建為非 root 使用者嗎?

  • October 22, 2019

我的最終目標是能夠libvirt.uri = 'qemu:///session'與 Vagrant 一起使用,這意味著將機器創建為非 root,但為了做到這一點,我需要一個非 root 的defaultlibvirt 網路,其中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。

引用自:https://serverfault.com/questions/988960