Outils pour utilisateurs

Outils du site


software:applications:virsh:gerer_les_reseaux

Ceci est une ancienne révision du document !


KVM : Gestion des réseaux via virsh

Lister les réseaux disponibles :

virsh net-list --all

Afficher les détails du réseau “default” :

virsh net-info default

Créer un réseau de type pont

Comme pour les domaines (VMs) on peut exporter une configuration existante en XML et y apporter les modifications nécessaires à notre nouvelle définition :

virsh net-dumpxml default > vm-internal.xml
vm-internal.xml
<network>
  <name>vm-internal</name>
  <bridge name='virbr1' stp='on' delay='0'/>
</network>

Ici on souhaite définir un réseau interne pour interconnecter plusieurs VMs sans connexion Internet.

Une fois le fichier enregistré et modifié, pour définir le nouveau réseau, on peut utiliser les commandes virsh net-define (réseau permanent) ou virsh net-create (transitoire/temporaire).

# Création du réseau permanent à partir du fichier XML
virsh net-define --validate --file vm-internal.xml
 
# Lister les réseaux
virsh net-list --all 
 Name          State      Autostart   Persistent
--------------------------------------------------
 default       active     yes         yes
 vm-internal   inactive   no          yes
 
# Activer le réseau
virsh net-start vm-internal
 
# Démarrer automatiquement le réseau
virsh net-autostart vm-internal
 
# Détails du nouveau réseau
virsh net-info vm-internal 
Name:           vm-internal
UUID:           3f66061e-4dd0-449f-8917-d73cd3f1222b
Active:         yes
Persistent:     yes
Autostart:      yes
Bridge:         virbr1

On note que le pont d'accès au réseau est virbr1 : il faudra fournir ce pont aux VMs que l'on souhaite interconnecter.

Les fichiers de configuration des réseaux persistants sont stockés dans le répertoire /etc/libvirt/qemu/networks/

Ajouter une interface sur une VM

On peut à présent ajouter une interface à chaque VM que l'on souhaite connecter :

Si l'on souhaite conserver l'interface et la connexion au réseau après redémarrage, ajouter l'argument --persistent
# Connecte la VM file-server au réseau vm-internal
virsh attach-interface --type bridge --source virbr1 --model virtio file-server --live
 
# Connecte la VM debian12-amd64-novideo au réseau vm-internal
virsh attach-interface --type bridge --source virbr1 --model virtio debian12-amd64-novideo --live
Dans notre cas le réseau ne comporte pas de DHCP : il faudra configurer manuellement et démarrer les interfaces sur chaque VMs pour qu'elles puissent communiquer sur le réseau vm-internal.

Références

software/applications/virsh/gerer_les_reseaux.1719142554.txt.gz · Dernière modification : 2024/06/23 11:35 de yoann