После установки qemu-kvm и libvirt на Ubuntu с firewalld sudo apt-get install qemu-kvm bridge-utils virt-manager я попытался создать и запустить виртуальную машину и столкнулся вот с чем:

Unable to complete install: 'Requested operation is not valid: network 'default' is not active'

Легкое гугление указало, что нужно выполнить:

sudo virsh net-start default

Однако всё оказалось непросто:

error: Failed to start network default
error: internal error: firewalld is set to use the nftables backend, but the required firewalld 'libvirt' zone is missing. Either set the firewalld backend to 'iptables', or ensure that firewalld has a 'libvirt' zone by upgrading firewalld to a version supporting rule priorities (0.7.0+) and/or rebuilding libvirt with --with-firewalld-zone

Чтобы все запустилось - надо поменять backend в конфиге firewalld на iptables:

sudo sed -i '/FirewallBackend=/s/nftables/iptables/' /etc/firewalld/firewalld.conf

И перезапустить firewalld

sudo service firewalld restart
sudo virsh net-start default
Enter your comment. Wiki syntax is allowed:
 
  • linux_faq/libvirt_firewalld.txt
  • Last modified: 2022/03/10 10:31
  • by admin