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.

Une fois le fichier enregistré, on peut utiliser les commandes virsh net-define pour définir le nouveau réseau ou virsh net-create pour démarrer l

virsh net-define vm-internal.xml
 
virsh net-list --all 
 Name          State      Autostart   Persistent
--------------------------------------------------
 default       active     yes         yes
 vm-internal   inactive   no          yes
 
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.

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

# 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 les interfaces et les démarrer sur chaque VMs pour qu'elles puissent communiquer sur le réseau vm-internal.

Références

software/applications/virsh/gerer_les_reseaux.1713393243.txt.gz · Dernière modification : 2024/04/17 22:34 de yoann