Ceci est une ancienne révision du document !
virtualisation sous linux : libvirt qemu kvm
installation
hôte (host)
apt install libvirt-daemon 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 CygWin
- soit depuis Ubuntu pour Windows 10 avec WSL.
- d'autre part, il faut un serveur X, comme 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é
sur l’hôte :
vim /tmp/isolated.xml
<network>
<name>isolated</name>
<ip address='192.168.254.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.254.2' end='192.168.254.254' />
</dhcp>
</ip>
</network>
virsh net-define /tmp/isolated.xml
virsh net-autostart isolated
virsh net-start isolated
virsh edit <vmname>
<interface type='network'> <source network='isolated'/> <model type='virtio'/> </interface>
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 <nomvm>
ajouter
<interface type='direct'>
<mac address='00:00:00:00:00:00'/>
<source dev='eno1' mode='bridge'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
ensuite il faut configurer l'invité en ip statique :
vim /etc/network/interface
auto ens3
iface ens3 inet static
address <IP>
netmask 255.255.255.0
gateway <GATEWAY>
vim /etc/resolv.conf
nameserver <DNS>