C'est dans l'OS de la VM que ça se passe. Par défaut tu as une IP en DHCP dans la plage 192.168.122.x. Tu la fixe dans la conf de l'OS dans ta VM et c'est plié. Sinon au lieu de virsh si tu prefére le graphique l'outil adéquate c'est virt-manager.
L'autre piste, plus complète, serait de configurer le réseau par defaut, qui utilise dnsmasq comme serveur dhcp. Avec l'adresse MAC de ta VM tu peux lui dire de pousser toujours la même IP. En tout cas c'est comme ça qu'on ferait avec un vrai dnsmasq. Ici ce dernier est piloté par la libvirt.
Dans /etc/libvirt/qemu/networks/default.xml tu peux évenetuellement réduire la plage du DHCP, pour laisser un peu de marge à tes IP fixes. Pour assigner des adresses fixes associés à l'adresse MAC des VM:
<dhcp>
<range start='192.168.122.100' end='192.168.122.254'/>
<host mac='52:54:00:6c:3c:01' name='vm1' ip='192.168.122.11'/>
<host mac='52:54:00:6c:3c:02' name='vm2' ip='192.168.122.12'/>
<host mac='52:54:00:6c:3c:03' name='vm3' ip='192.168.122.13'/>
</dhcp>
Il faut relancer le service libvirtd après modification:
sudo systemctl restart libvirtd
Tu dois pouvoir modifier ça aussi en ligne de commande avec
sudo virsh net-edit default
(je dis ça de tête).
A voir s'il faut pas aussi relancer le reseau virtuel
sudo virsh net-destroy default
sudo virsh net-start default