Ceci est une ancienne révision du document !
Lister les réseaux disponibles :
virsh net-list --all
Afficher les détails du réseau “default” :
virsh net-info default
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
<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é, on peut utiliser les commandes virsh net-define pour définir le nouveau réseau ou virsh net-create.
# Création du réseau à partir du fichier XML virsh net-create --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.
/etc/libvirt/qemu/networks/
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