logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
atelier:chantier:virtualisation-avec-libvirt [08/05/2020 14:59]
framend
atelier:chantier:virtualisation-avec-libvirt [08/05/2020 16:05]
framend
Ligne 1: Ligne 1:
-====== ​Titre de Votre Tuto ======+====== ​Virtualisation avec qemu/KVM et libvirt ​======
  
   * Objet : Création de machines virtuelles avec libvirt (qemu/kvm) en mode bridge   * Objet : Création de machines virtuelles avec libvirt (qemu/kvm) en mode bridge
Ligne 25: Ligne 25:
 Il faut, avant toute installation vérifier que le CPU de la machine hôte supporte la virtualisation. Il faut, avant toute installation vérifier que le CPU de la machine hôte supporte la virtualisation.
  
-[code=user]egrep -c '​(vmx|svm)'​ /​proc/​cpuinfo[/code] +<code user>egrep -c '​(vmx|svm)'​ /​proc/​cpuinfo</code> 
-Doit renvoyer autre chose que «0», pour permettre la virtualisation sur ce processeur.+Doit renvoyer autre chose que «0», pour permettre la virtualisation sur ce processeur. Sinon il faut changer de machine (ou de processeur).
 ===== Installation ===== ===== Installation =====
 Pour installer le minimum requis de dépendances:​ Pour installer le minimum requis de dépendances:​
Ligne 33: Ligne 33:
 Puis vérifier l'​état du système libvirtd (le daemon de libvirt): Puis vérifier l'​état du système libvirtd (le daemon de libvirt):
 <code root>​systemctl status libvirtd.service</​code>​ <code root>​systemctl status libvirtd.service</​code>​
 +Qui doit renvoyer quelque chose dans le genre de:
  
-===== Utilisation ​=====+<code config systemctl status libvirtd.service>​● libvirtd.service - Virtualization daemon 
 +   ​Loaded:​ loaded (/​lib/​systemd/​system/​libvirtd.service;​ enabled; vendor preset: enabled) 
 +   ​Active:​ active (running) since Thu 2020-05-07 13:54:29 CEST; 1 day 1h ago 
 +     Docs: man:​libvirtd(8) 
 +           ​https://​libvirt.org 
 + Main PID: 645 (libvirtd) 
 +    Tasks: 19 (limit: 32768) 
 +   ​Memory:​ 32.6M 
 +   ​CGroup:​ /​system.slice/​libvirtd.service 
 +           ​├─645 /​usr/​sbin/​libvirtd 
 +           ​├─782 /​usr/​sbin/​dnsmasq --conf-file=/​var/​lib/​libvirt/​dnsmasq/​default.conf --lease 
 +           ​└─783 /​usr/​sbin/​dnsmasq --conf-file=/​var/​lib/​libvirt/​dnsmasq/​default.conf --lease</​code>​ 
 +À partir de là le démon libvirtd est bien lancé. 
 + 
 +===== Préparation du profil réseau ​===== 
 +Pour pouvoir utiliser des VM via virsh (l'​outil en ligne de commande permettant la gestion de libvirt) en user non privilégié (pas root, donc) il va falloir ajouter cet user dans les groupes libvirt et libvirt-qemu. 
 + 
 +<code root>​adduser <​nom_d'​user>​ libvirt 
 +adduser <​nom_d'​user>​ libvirt-qemu</​code>​ 
 + 
 +Puis, ajouter le groupe au groupset de l'​utilisateur:​ 
 +<code root>​newgrp <​user>​ libvirt 
 +newgrp <​user>​ libvirt-qemu</​code>​ 
 + 
 +Il va maintenant s'agir de lancer le profil réseau de libvirt. Pour des VM créées en user non privilégié,​ il faudra utiliser sudo, sinon passer root via:<​code>​su -l</​code>​. 
 +Libvirt utilise un profil déja enregistré sous le nom de « default». On va donc le lancer et le passer en auto-start afin d'​éviter d'​avoir à le faire à chaque utilisation:​ 
 +<code user>​sudo virsh net-start default 
 +sudo virsh net-autostart default 
 +</​code>​ 
 +<note warning>​Attention:​ Avant d'​éditer un profil réseau il est impératif de le stopper!</​note>​ 
 +En cas de besoin, vous pouvez stopper le profil réseau via: 
 +<code user>​sudo virsh net-autostart default</​code>​ 
 + 
 +===== Création du bridge réseau ===== 
 +Pour lier la VM à l'​interface réseau de la machine hôte (host) il faut créer un bridge, ici appellé br0. 
 + 
 +Plusieurs possiblités,​ via network-manager ou via le fichier /​etc/​network/​interfaces. 
 + 
 +Ici, j'ai éliminé l'​usage de network-manager que je n'​utilise que sur des machines disposants d'une connection wifi. Un tuto sur son usage est cependant disponible ici: https://​debian-facile.org/​doc:​reseau:​network-manager 
 + 
 +Donc, pour un bridge réseau, éditer le fichier /​etc/​network/​interfaces de la manière suivante, en remplaçant évidemment le nom des interfaces par les votres: 
 +<code root>vim /​etc/​network/​interfaces</​code>​ 
 +<file /​etc/​network/​interfaces>​ 
 +source /​etc/​network/​interfaces.d/​* 
 + 
 +# The loopback network interface 
 +auto lo 
 +iface lo inet loopback 
 + 
 +# The primary network interface 
 +allow-hotplug enp0s7 
 +iface enp0s7 inet manual 
 + 
 +# This is an autoconfigured IPv6 interface 
 +iface enp0s7 inet6 manual 
 + 
 +# Bridge interface 
 +auto br0 
 +iface br0 inet dhcp 
 +    bridge_ports enp0s7 
 +    bridge_stp off 
 +    bridge_maxwait 0 
 +    bridge_fd 0 
 +</​file>​
  
  
atelier/chantier/virtualisation-avec-libvirt.txt · Dernière modification: 22/05/2023 21:50 par lagrenouille

Pied de page des forums

Propulsé par FluxBB