Red Hat 8, Alma Linux 8 : Installer Libvirt et Qemu KVM
Table des matières
Dans cet article on va voir comment installer la pile de virtualisation sous Red Hat 8 et dérivées.
C'est ainsi que j'ai installé mon «serveur de virtualisation» chez moi.
Je suis parti d'une installation sur Alma Linux 8.
Les images se placeront par défaut dans /var/lib/libvirt/images.
La configuration se trouve dans /etc/libvirt
Je conseille donc de faire un /var/lib/libvirt séparé (un LV par exemple)
Dans cette partie, on va, avec NetworkManager, créer un bridge sur notre interface réseau. Cela permettra d'avoir les VMS sur son réseau local.
Mon interface réseau s'appelle enp2s0.
Je vais créer une interface pont nommée br0.
On peut le faire semi-graphiquement avec nmtui ou avec nmcli.
Avec nmtui, il est nécessaire d'installer le paquet NetworkManager-tui :
Avec nmcli :
J'ajoute le bridge :
Je définis une IP fixe au bridge :
Je définis la passerelle :
Et je définis un DNS :
Je supprime l'interface actuelle :
J'ajoute l'interface au bridge :
On reboot la machine pour prendre en compte le réseau
On vérifie que le réseau est bon :
On va installer libvirt, qemu, qemu-kvm, et aussi spice-server pour accéder à nos VMS à distance au besoin :
On active et on démarre le service libvirt :
Les images se mettront /var/lib/libvirt/images
Pour les experts, vous pouvez utiliser virsh. Point non abordé ici.
On peut utiliser Cockpit, qui permet d'administrer toute la machine :
Activation et démarrage des services :
Réglage du parefeu :
Plus d'infos sur Cockpit ici : https://www.linuxtricks.fr/wiki/centos-fedora-administrer-sa-machine-avec-cockpit
Sur votre machine (Windows, Linux), vous pouvez installer :
Une simple visionneuse spice : virt-viewer
Un outil d'administration : virt-manager
Introduction
Dans cet article on va voir comment installer la pile de virtualisation sous Red Hat 8 et dérivées.
C'est ainsi que j'ai installé mon «serveur de virtualisation» chez moi.
Je suis parti d'une installation sur Alma Linux 8.
Les images se placeront par défaut dans /var/lib/libvirt/images.
La configuration se trouve dans /etc/libvirt
Je conseille donc de faire un /var/lib/libvirt séparé (un LV par exemple)
Création d'un bridge pour le LAN
Dans cette partie, on va, avec NetworkManager, créer un bridge sur notre interface réseau. Cela permettra d'avoir les VMS sur son réseau local.
Mon interface réseau s'appelle enp2s0.
Je vais créer une interface pont nommée br0.
On peut le faire semi-graphiquement avec nmtui ou avec nmcli.
Avec nmtui, il est nécessaire d'installer le paquet NetworkManager-tui :
Code BASH :
dnf install NetworkManager-tui
Avec nmcli :
J'ajoute le bridge :
Code BASH :
nmcli connection add type bridge autoconnect yes con-name br0 ifname br0
Je définis une IP fixe au bridge :
Code BASH :
nmcli connection modify br0 ipv4.addresses 192.168.21.250/24 ipv4.method manual
Je définis la passerelle :
Code BASH :
nmcli connection modify br0 ipv4.gateway 192.168.21.254
Et je définis un DNS :
Code BASH :
nmcli connection modify br0 ipv4.dns 192.168.21.251
Je supprime l'interface actuelle :
Code BASH :
nmcli connection del enp2s0
J'ajoute l'interface au bridge :
Code BASH :
nmcli connection add type bridge-slave autoconnect yes con-name enp2s0 ifname enp2s0 master br0
On reboot la machine pour prendre en compte le réseau
On vérifie que le réseau est bon :
Code BASH :
ip a
Installation de libvirt kvm qemu
On va installer libvirt, qemu, qemu-kvm, et aussi spice-server pour accéder à nos VMS à distance au besoin :
Code BASH :
dnf install libvirt qemu-kvm virt-install spice-server
On active et on démarre le service libvirt :
Code BASH :
systemctl enable --now libvirtd
Les images se mettront /var/lib/libvirt/images
Gestion des machines
En ligne de commande
Pour les experts, vous pouvez utiliser virsh. Point non abordé ici.
En interface web
On peut utiliser Cockpit, qui permet d'administrer toute la machine :
Code BASH :
dnf install cockpit cockpit-machines
Activation et démarrage des services :
Code BASH :
systemctl enable cockpit.socket
systemctl start cockpit.socket
Réglage du parefeu :
Code BASH :
firewall-cmd --add-service=cockpit --permanent firewall-cmd --reload
Plus d'infos sur Cockpit ici : https://www.linuxtricks.fr/wiki/centos-fedora-administrer-sa-machine-avec-cockpit
Avec un client lourd
Sur votre machine (Windows, Linux), vous pouvez installer :
Une simple visionneuse spice : virt-viewer
Un outil d'administration : virt-manager