Utiliser Fedora et CentOS

CentOS - Fedora Server : Installer Libvirt et Qemu KVM

Table des matières

libvirt-logo



Introduction



Dans cet article on va voir comment installer la pile de virtualisation sous Fedora Server ou CentOS 8.
C'est ainsi que j'ai installé mon «serveur de virtualisation» chez moi.

Je suis parti d'une installation minimale de Fedora Server.
J'ai mis en place également avec CentOS8 sans soucis.

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
Cette page a été vue 136 fois