libvirt

Ceci est une ancienne révision du document !


virtualisation sous linux : libvirt qemu kvm

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
sudo apt install virt-manager
sudo adduser $USER libvirt
ssh-copy-id vm@srv
virt-manager
-> connecter vm@srv
apt install qemu-guest-agent

et mettre la carte vidéo en virtio


Il faut :

  • d'une part, un moyen de l’exécuter
  • 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.


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

 <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 .


https://unix.stackexchange.com/a/129018/301587
sur l'invité, installer : spice-vdagent
redémarrer virt-manager et l'invité, ca doit marcher.


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>
  • libvirt.1674150141.txt.gz
  • Dernière modification: 2023/05/08 01:41
  • (modification externe)