sudo apt install qemu qemu-kvm libvirt-bin bridge-utils virtinst

sudo service libvirtd start
sudo update-rc.d libvirtd enable
service libvirtd status


Добавляем пользователя, который будет рулить виртуалками (в простейшем 
случае это тот пользователь, которого мы завели во время установки 
системы, и под которым проделываем все описываемые действия):
sudo adduser $USER libvirtd 
 sudo adduser $USER kvm

После этого лучше ребутнуться.

Проверяем, как установилась KVM, командой:
virsh -c qemu:///system list --all

Настройка сети KVM

Сервер имеет на борту две сетевые карты(статья по настройке netplan). Сетевые карты будут сгруппированы(bonding, LACP) для балансировки нагрузки. Кроме этого, для работы гостевых виртуальных машин будет создан bridge:

sudo nano /etc/netplan/50-cloud-init.yaml
network:
    bridges:
        br0:
            addresses:
            - 192.168.1.59/24
            dhcp4: no
            dhcp6: no
            gateway4: 192.168.1.1
            nameservers:
                addresses:
                - 192.168.1.1
                search: []
            interfaces:
                - bond0
    bonds:
        bond0:
            interfaces:
            - enp3s0
            - enp5s0
    ethernets:
        enp3s0:
            addresses: [192.168.1.57/24]
            dhcp4: no
            dhcp6: no
        enp5s0:
            addresses: [192.168.1.58/24]
            dhcp4: no
            dhcp6: no
sudo netplan apply


при настройке сети может вылезти ошибка - libvirtError: internal error: Failed to initialize a valid firewall backend	
лечится путем установки пакета firewalld:

После установки virt-manager и попытке настроить сеть, например, используя nat, можно столкнуть с подобной ошибкой. Чтобы это исправить, необходимо проделать следующее:
Выключить virt-manager и установить пакет firewalld:

sudo apt install firewalld
sudo systemctl enable firewalld
sudo systemctl start firewalld
sudo service libvirtd restart

После чего, можно попробовать запустить virt-manager и попытаться вернуться к настройке сети.


Иногда virt-manager выдает ошибку типа:

Error opening spice console. SpiceClientGTK missing

Это лечится установкой двух пакетов:

sudo apt-get install gir1.2-spice-client-gtk-3.0 gir1.2-spice-client-gtk-2.0
Закрыть меню