« Qemu » : différence entre les versions
De Wiki doc
Aucun résumé des modifications |
|||
Ligne 22 : | Ligne 22 : | ||
OVSCOMMUT=br0 | OVSCOMMUT=br0 | ||
OVSTAG=100 | OVSTAG=100 | ||
echo "Execution de /etc/qemu-ifup" | echo "Execution de /etc/qemu/qemu-ifup" | ||
echo "Allumage de $1 pour l'ajout au pont OVS..." | echo "Allumage de $1 pour l'ajout au pont OVS..." | ||
ip link set $1 up promisc on | ip link set $1 up promisc on | ||
Ligne 41 : | Ligne 41 : | ||
#!/bin/sh | #!/bin/sh | ||
OVSCOMMUT=br0 | OVSCOMMUT=br0 | ||
echo "Execution de /etc/qemu-ifdown" | echo "Execution de /etc/qemu/qemu-ifdown" | ||
echo "Arrêt de $1 pour la suppression au pont OVS..." | echo "Arrêt de $1 pour la suppression au pont OVS..." | ||
ip link set $1 down | ip link set $1 down | ||
Ligne 70 : | Ligne 70 : | ||
==Démarrage de la machine virtuelle== | ==Démarrage de la machine virtuelle== | ||
# qemu-system-x86_64 -m 1024 -name host1 -net nic | # qemu-system-x86_64 -m 1024 -name host1 -net nic -net tap,ifname=host1-eth0,script=/etc/qemu/qemu-ifup,downscript=/etc/qemu/qemu-ifdown --cdrom /srv/iso/debian-live-8.7.1-amd64-lxde-bureau.iso -vnc :6 --enable-kvm -hda /root/hdd.qcow2 | ||
Paramètres: | Paramètres: | ||
* '''-m 1024''' : mémoire attribué a la machine virtuelle (en octets) | * '''-m 1024''' : mémoire attribué a la machine virtuelle (en octets) | ||
* '''-name''' : nom de la machine virtuelle | * '''-name''' : nom de la machine virtuelle | ||
* '''-net nic | * '''-net nic''' : paramètre essentielle pour le réseau | ||
* '''-net tap,ifname= | * '''-net tap,ifname=host1-eth0,script=/etc/qemu/qemu-ifup,downscript=/etc/qemu/qemu-ifdown''' : nom de l'interface réseau sur la machine maître suivie des scripts précédemment créés | ||
* '''--cdrom /srv/iso/debian-live-8.7.1-amd64-lxde-bureau.iso''' : lien vers l'ISO du CD-ROM | * '''--cdrom /srv/iso/debian-live-8.7.1-amd64-lxde-bureau.iso''' : lien vers l'ISO du CD-ROM | ||
* '''-vnc :6''' : Utilisation de [https://fr.wikipedia.org/wiki/Virtual_Network_Computing VNC] sur le port 5906 | * '''-vnc :6''' : Utilisation de [https://fr.wikipedia.org/wiki/Virtual_Network_Computing VNC] sur le port 5906 |
Version du 14 mai 2017 à 00:44
Prérequis
Installation
Qemu est dispnible dans les dépots Debian
# apt install qemu-system
Script réseau
Pour que la machine virtuelle puise se connecter sur Open vSwitch, des scripts sont a créer.
ATTENTION
Chaque VLAN doit avoir un script de démarrage de l’interface. le script d’arrêt est commun à tous les VLANs.ASTUCE
Les scripts peuvent être dans l'arborescence que vous voulez.Script de démarrage de l’interface
#!/bin/sh
OVSCOMMUT=br0
OVSTAG=100
echo "Execution de /etc/qemu/qemu-ifup"
echo "Allumage de $1 pour l'ajout au pont OVS..."
ip link set $1 up promisc on
echo "Ajout de $1 à ${OVSCOMMUT}..."
ovs-vsctl --may-exist add-br ${OVSCOMMUT}
ovs-vsctl --if-exists del-port ${OVSCOMMUT} $1
ovs-vsctl --may-exist add-port ${OVSCOMMUT} $1
ovs-vsctl --if-exists set port $1 tag=${OVSTAG}
sleep 2
Variables:
- OVSCOMMUT : interface de votre commutateur virtuel
- OVSTAG : numéro du Vlan
Script de d'arrêt de l’interface
#!/bin/sh
OVSCOMMUT=br0
echo "Execution de /etc/qemu/qemu-ifdown"
echo "Arrêt de $1 pour la suppression au pont OVS..."
ip link set $1 down
echo "Suppression de $1 à ${OVSCOMMUT}..."
ovs-vsctl --if-exists del-port ${OVSCOMMUT} $1
echo "Suppression de $1..."
ip link delete dev $1
Variable:
- OVSCOMMUT : interface de votre commutateur virtuel
Modifier les droits
Ajouter les droits d’exécutions aux scripts
# chmod +x /etc/qemu/qemu-if*
Création d'une machine virtuelle
Création d'un disque virtuel
# qemu-img create -f qcow2 hdd.qcow2 10G
Paramètres:
- -f qcow2 : type du disque vituel
- hdd.qcow2 : nom de l'image disque
- 10G : taille attribué au disque
Démarrage de la machine virtuelle
# qemu-system-x86_64 -m 1024 -name host1 -net nic -net tap,ifname=host1-eth0,script=/etc/qemu/qemu-ifup,downscript=/etc/qemu/qemu-ifdown --cdrom /srv/iso/debian-live-8.7.1-amd64-lxde-bureau.iso -vnc :6 --enable-kvm -hda /root/hdd.qcow2
Paramètres:
- -m 1024 : mémoire attribué a la machine virtuelle (en octets)
- -name : nom de la machine virtuelle
- -net nic : paramètre essentielle pour le réseau
- -net tap,ifname=host1-eth0,script=/etc/qemu/qemu-ifup,downscript=/etc/qemu/qemu-ifdown : nom de l'interface réseau sur la machine maître suivie des scripts précédemment créés
- --cdrom /srv/iso/debian-live-8.7.1-amd64-lxde-bureau.iso : lien vers l'ISO du CD-ROM
- -vnc :6 : Utilisation de VNC sur le port 5906
- --enable-kvm : Permet la prise en charge des instructions de virtualisation du processeur
- -hda /root/hdd.qcow2 : lien vers le disque virtuel précédant créé
Arrêt de la machine virtuelle
L’arrêt s'effectue via la fonction dédiée à chaque système émulé. Pour forcer l’extinction, effectuer un CTRL+C
.