Найти тему
Борис Державец

Настройка гипервизора KVM в SparkyLinux 2024.05

Virt-manager по-прежнему остается самым мощным инструментом для развертывания и управления гостями KVM. Текущая версия в Debian SID 1:4.1.0-4. Наличие веб-консоли Cockpit — хороший способ управлять гостевыми KVM с помощью кнопки «Запустить удаленное средство просмотра», встроенной в веб-консоль Cockpit. Мост, подключенный к внешнему сетевому интерфейсу, также был создан с использованием раздела управления сетью внутри веб-консоли и предоставляет альтернативу гостевому подключению через NAT.

Install KVM

$ sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system

bridge-utils virtinst libvirt-daemon virt-manager -y

$ sudo virsh net-start default

$ sudo virsh net-autostart default

$ sudo modprobe vhost_net

$ lsmod | grep vhost

$ echo vhost_net | sudo tee -a /etc/modules

$ sudo usermod -a -G libvirt  $(whoami)

$ sudo reboot

boris@boris-spaky2405:~$ dpkg -l | grep virt-manager

ii  virt-manager                                             1:4.1.0-4                                all          desktop application for managing virtual machines

boris@boris-spaky2405:~$ dpkg -l | grep virtinst

ii  virtinst                                                 1:4.1.0-4                                all          utilities to create and edit virtual machines

boris@boris-spaky2405:~$ sudo virsh --connect qemu:///system

[sudo] password for boris:

Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands

'quit' to quit

virsh # version

Compiled against library: libvirt 10.2.0

Using library: libvirt 10.2.0

Using API: QEMU 10.2.0

Running hypervisor: QEMU 8.2.3

Picture 1
Picture 1
Picture 2
Picture 2

Install Web Cockpit Console

$  sudo apt install cockpit cockpit-machines

$  sudo systemctl start cockpit.socket

Update of /usr/lib/systemd/system/cockpit.service is still required  two lines below are supposed to be added to *.service file :

[Install]

WantedBy=graphical.target

$  sudo systemctl enable cockpit.socket

Tuning firewall

$  sudo apt install firewalld

$  sudo firewall-cmd --add-service=cockpit --permanent

$  sudo firewall-cmd --reload

Picture 3
Picture 3