====== virtualisation sous linux : libvirt qemu kvm ======
=====installation ====
====hôte (host)====
apt install libvirt-daemon libvirt-daemon-system qemu-utils qemu-kvm qemu-system-x86 spice-vdagent
adduser vm
adduser vm libvirt
adduser vm kvm
adduser vm ssh
====client====
sudo apt install virt-manager
sudo adduser $USER libvirt
ssh-copy-id vm@srv
virt-manager
-> connecter vm@srv
====invité (guest)====
apt install qemu-guest-agent
et mettre la carte vidéo en ''virtio''
\\
===== virt-manager sous Windows =====
Il faut :
* d'une part, un moyen de l’exécuter
* soit depuis [[https://www.cygwin.com/|CygWin]]
* soit depuis Ubuntu pour [[windows10#installer_wsl|Windows 10 avec WSL]].
* d'autre part, il faut un serveur X, comme [[https://sourceforge.net/projects/xming/|Xming]].
Ensuite, ouvrir le terminal Ubuntu :
sudo apt install virt-manager
export DISPLAY=:0.0
virt-manager
ignorer, qui signifie seulement qu'on ne peut pas créer de VM en local. supprimer ce profil local.
ensuite, les connexions distantes fonctionnent parfaitement.
\\
===== communication entre hôte et invité =====
-> https://wiki.libvirt.org/page/Guest_can_reach_outside_network%2C_but_can%27t_reach_host_%28macvtap%29
sur l’hôte :
vim /tmp/isolated.xml
isolated
virsh net-define /tmp/isolated.xml
virsh net-autostart isolated
virsh net-start isolated
virsh edit
redémarrer la VM.
l’hôte et l'invité peuvent maintenant échanger directement via le réseau 192.168.254.0 , l’hôte est 192.168.254.1 .
\\
===== copier-coller =====
-> https://unix.stackexchange.com/a/129018/301587
sur l'invité, installer : spice-vdagent
redémarrer virt-manager et l'invité, ca doit marcher.
\\
===== IP failover ======
après avoir commandé une IP chez l'hébergeur, affecté à la machine hôte, créer une adresse mac virtuelle : la noter.
-> https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/sect-attch-nic-physdev
''virsh edit ''
ajouter
ensuite il faut configurer l'invité en ip statique :
''vim /etc/network/interface''
auto ens3
iface ens3 inet static
address
netmask 255.255.255.0
gateway
''vim /etc/resolv.conf''
nameserver
===== pb DNS ======
vim /etc/dhcp/dhclient.conf
prepend-domain-mane-server 1.1.1.1;
systemctl restart networking.service