#1 Le 05/02/2009, à 11:46
- rmy
[RESOLU+Tuto] KVM, Bridge, Ubuntu sans libvirt...
EDIT :Le tuto au post #5
Bonjour.
J'ai il y a quelques temps découvert KVM lors d'un test de ma machine avec une Debian. A cette époque, j'avais réussi sans souci à créer un bridge grâce à un tuto trouvé sur le net.
Depuis, j'utilise cette machine régulièrement, et je l'ai donc repassée sous ubuntu (8.10).
Ayant l'intention d'utiliser cette ancienne machine virtuelle, je retente l'opération de création d'un bridge en modifiant le fichier /etc/network/interfaces, mais quels que soient les tutos que j'ai pu trouver, rien à faire, j'essuie échecs sur échecs. Rien dans la doc Fr sur "libvirt" ou "virtio" non plus, qui m'ont l'air d'être des solutions décrites comme fonctionnelles.
Autre problème, si du coup j'essaye d'utiliser libvirt, et les virtios, comment faire pour utiliser avec virsh une ancienne machine créée avec kvm/qemu comme dans la doc ?
Voilà. Je fouille, je fouille, mais je voudrais pourvoir obtenir une IP fixe pour mon serveur virtuel, et je ne m'en sors pas. Si quelqu'un a la solution, les explications, et/ou des liens vers des tutos fonctionnels, je l'en remercie d'avance.
Dernière modification par rmy (Le 07/02/2009, à 01:50)
récupération de données: vrac–topic unique–mon site pro pour les particuliers : www.diskcard.fr– Je recycle volontiers tous vos disques durs HS (ou pas).
Le site pro pour les pros, spécialiste recupération de données RAID, NAS et serveurs: www.vodata.fr
Hors ligne
#2 Le 05/02/2009, à 22:47
- Adesfire
Re : [RESOLU+Tuto] KVM, Bridge, Ubuntu sans libvirt...
Salut,
je vais tenter de t'aider un peut, en postant ma configuration qui fonctionne actuellement très bien depuis assez longtemps pour oublier comment j'avais fait à l'époque.
Nous sommes avec une Hardy Heron, mes machines virtuelles sont sous Ubuntu JeOS 8.04, chacune dispose de sa propre adresse IP fixe :
Fichier du serveur à modifier :
/etc/network/interfaces
auto br0
iface br0 inet static
address 192.168.0.XXX
netmask 255.255.255.0
gateway 192.168.0.XXX
bridge_ports eth0
bridge_stp off
bridge_maxwait 5
Ensuite lors de la construction d'une machine virtuelle (je le fais avec virt-manager) tu choisis l'interface br0. Ensuite sur la machine virtuelle il suffit de fixer l'ip de la même manière qu'une machine physique de ton réseau.
Bon, après brève recherche, je ne trouve plus les autres fichiers à modifier, mais il me semble qu'il y en a d'autres ...
J'essaierais de répondre plus en détails si je retrouve mes notes.
Bon courage pour la suite.
Hors ligne
#3 Le 05/02/2009, à 22:57
- rmy
Re : [RESOLU+Tuto] KVM, Bridge, Ubuntu sans libvirt...
t'inkiètes pas, tes notes sont là :
http://forum.ubuntu-fr.org/viewtopic.php?id=208161
En fait je suis encore dessus ,là, mais ça devrait aller mieux car je viens de faire un purge network-manager à chaque fois "ce crétin" réinitialisait mon resolv.conf.
Pour le bridge c'est bon, pour le reste, l'autre problème (j'ai déjà lu plein de doc sur virt-manager etr les "virtio") c'est que j'ai déjà créé cette VM sous Debian avec kvm/qemu, mais sans virtlib. Peut-on l'importer et l'utiliser avec virt manager ? si oui, je n'ai pas trouvé de solution. Sinon, je me passerait des virtio(s) et je me contenterai d'un bridge simple... si ça fonctionne...
récupération de données: vrac–topic unique–mon site pro pour les particuliers : www.diskcard.fr– Je recycle volontiers tous vos disques durs HS (ou pas).
Le site pro pour les pros, spécialiste recupération de données RAID, NAS et serveurs: www.vodata.fr
Hors ligne
#4 Le 06/02/2009, à 00:04
- Adesfire
Re : [RESOLU+Tuto] KVM, Bridge, Ubuntu sans libvirt...
Justement, ton problème de récupération d'anciennes machine virtuelle me pose un soucis.
J'envisage de faire tourner des machines virtuelles en production, mais pas si le système est "instable" ou difficile à maintenir dans le temps (changement de version, non rétro-compatibilité, etc.)
Pour ces raisons, et malgré que mes machines virtualisés avec KVM fonctionnent PARFAITEMENT, j'envisage de plus en plus de m'orienter vers Vmware serveur, qui en plus est gratuit (donc pas de demande importante de financement pour ma direction)
Bon, rien est encore décidé, mais je vais, dés demain, étudier la solution vmware pour voir ce que ça donne.
Hors ligne
#5 Le 06/02/2009, à 00:09
- rmy
Re : [RESOLU+Tuto] KVM, Bridge, Ubuntu sans libvirt...
Bon, ceci-dit, je n'ai pas réussi à finir correctement de bridger mon serveur virtuel debian et obtenir une IP de son côté. Pas de virtio par là bas ?
Le problème viendrait-il du fait que ce serveur virtuel est lui même structuré sur un LVM chiffré ? Je crois que je vais laisser tomer et recréer un serveur ssh de zéro avec virt-manager. Si tu retrouves tes notes, je suis preneur...
récupération de données: vrac–topic unique–mon site pro pour les particuliers : www.diskcard.fr– Je recycle volontiers tous vos disques durs HS (ou pas).
Le site pro pour les pros, spécialiste recupération de données RAID, NAS et serveurs: www.vodata.fr
Hors ligne
#6 Le 07/02/2009, à 01:35
- rmy
Re : [RESOLU+Tuto] KVM, Bridge, Ubuntu sans libvirt...
Bon me revoici, mais peut-être ce post a-t-il plus sa place en catégorie Tuto finalement ?
(Je m'auto-signalerai aux modos)
BUT : Je veux lancer une machine virtuelle créée avec kvm sous debian. J'ai le disk.cow créé à l'époque. C'est un serveur (debian) pour lequel je veux une ip fixe pour pouvoir y accéder aisément par ssh.
Problèmes : lorsque je lance kvm avec -net,nic -net,tap après avoir créé un bridge br0 en modifiant mon fichier /etc/network/interfaces, j'ai une erreur "br100 n'existe pas" et je perds aussi ma connection internet locale (host). J'ai vu que depuis 8.04 une librairie livirt avait été créée pour faciliter la création l'administration et la connectivité des machines virtuelles kvm/qemu. Mais j'aimerais garder la machine déjà créée et je n'ai pas trouvé comment "importer"...
SOLUTION en supposant que kvm est déjà installé/fonctionnel
En glanant diverses infos à divers endroits (liens à la fin) voici la solution fonctionnelle chez moi. Dans l'ordre : (Attention, pendant certains passages de ce tuto, vous n'avez plus de connection. Copiez ces infos ou sachez ce que vous faites. Par ailleurs, je vire network-manager)
sudo /etc/init.d/networking stop
Pour arrêter les services réseaux.
gksu gedit /etc/network/interfaces
Pour éditer le fichier interfaces. À remplacer par le contenu suivant (je mets mon ordi host aussi en IP fixe):
auto lo eth0 br0
iface lo inet loopback
iface br0 inet static
bridge_ports eth0
bridge_maxwait 0
address 192.168.0.42
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.254iface eth0 inet manual
Les parties en gras sont à adapter selon votre réseau : IP locale et passerelle.
Virons ensuite network-manager :
sudo apt-get remove --purge network-manager
Puis je vous conseille fortement d'aller vérifier si votre fichier /etc/resolv.conf contient bien toujours les DNS de votre FAI. Si ce n'est pas le cas et que vous ne les connaissez pas, vous pouvez toujours utiliser les DNS de Free en attendant :
nameserver 212.27.53.252
nameserver 212.27.54.252
nameserver 127.0.0.1
Ensuite, il va vous falloir redémarrer les interfaces réseaux
sudo /etc/init.d/networking restart
Vous devriez à ce point récupérer une connexion internet et voir apparaître un bridge br0 dans vos interfaces :
sudo ifconfig
br0 Link encap:Ethernet HWaddr 00:1f:e2:56:b1:6d
inet adr:192.168.0.42 Bcast:192.168.0.255 Masque:255.255.255.0
adr inet6:etc.....)
eth0 Link encap:Ethernet HWaddr 00:1f:e2:56:b1:6d
adr inet6:etc.....)
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr ine:etc.....)
Ensuite, creez un script kvm.if-up par exemple dans votre dossier perso qui contient :
#!/bin/sh
set -x
switch=br0
if [ -n "$1" ];then
/usr/bin/sudo /usr/sbin/tunctl -u `whoami` -t $1
/usr/bin/sudo /sbin/ip link set $1 up
sleep 0.5s
/usr/bin/sudo /usr/sbin/brctl addif $switch $1
exit 0
else
echo "Error: no interface specified"
exit 1
fi
Et rendez le exécutable.
Enfin, créez une adresse MAC aléatoire en copiant ces lignes dans votre terminal :
#!/bin/sh
# generate a random mac address for the qemu nic
# shell script borrowed from user pheldens @ qemu forum
echo $(echo -n DE:AD:BE:EF ; for i in `seq 1 2` ;
do echo -n `echo ":$RANDOM$RANDOM" | cut -n -c -3` ;done)
Finalement il ne reste plus qu'à lancer la MV en remplaçant $macadress par la valeur créée et en localisant correctement votre script kvm.if-up :
sudo kvm -hda /home/chezmoi/disk.cow -m 1024 -net nic,macaddr=$macadress -net tap,script= /home/chezmoi/kvm-ifup
Après cela vous devriez être connecté sur le guest. Je vous invite de son côté à reproduire le début de la procédure pour passer en IP fixe et virer network-manager, en modifiant le fichier interfaces comme cela :
auto lo
iface lo inet loopbackallow-hotplug eth2
iface eth2 inet static
address 192.168.0.24
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.254auto eth2
à adapter encore une fois à vos souhaits/disponibilités d'IP...
EDIT ! les liens rencontrés sur ma longue route :
http://kvm.qumranet.com/kvmwiki/Networking
http://wiki.ubuntu.org.cn/index.php?tit … nt=zh-hant
http://doc.ubuntu.com/ubuntu/serverguid … l#bridging
http://wiki.libvirt.org/page/Main_Page
http://doc.ubuntu.com/ubuntu/serverguide/C/libvirt.html
http://www.lefinnois.net/wp/index.php/2 … uelle-kvm/
http://forum.ubuntu-fr.org/viewtopic.php?id=208161
Dernière modification par rmy (Le 07/02/2009, à 01:43)
récupération de données: vrac–topic unique–mon site pro pour les particuliers : www.diskcard.fr– Je recycle volontiers tous vos disques durs HS (ou pas).
Le site pro pour les pros, spécialiste recupération de données RAID, NAS et serveurs: www.vodata.fr
Hors ligne
#7 Le 07/02/2009, à 01:54
- inbox
Re : [RESOLU+Tuto] KVM, Bridge, Ubuntu sans libvirt...
Salut,
Un "rien" pour suivre le sujet.
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#8 Le 28/02/2010, à 21:24
- Seb_12
Re : [RESOLU+Tuto] KVM, Bridge, Ubuntu sans libvirt...
Merci bien, car c'est le premier tuto que j'arrive a faire fonctionner sur ma 9.10 amd64.
Maximus III / i5 750 / 4Go - 1866Mhz / Noctua DH14 / Vertex 2 / OC station / 9600GT
Hors ligne
#9 Le 01/03/2010, à 01:04
- rmy
Re : [RESOLU+Tuto] KVM, Bridge, Ubuntu sans libvirt...
de rien, ça fait toujours plaisir de savoir qu'on a pu servir à quelque chose. Toutefois, les infos sont peut-être obsolètes... si ça se trouve il y a maintenant des moyens plus efficaces de gérer les connexions. Je ne me suis pas repenché dessus depuis longtemps. Si tu as d'autres infos par la suite à ce sujet, n'hésites pas à les poster ici...
récupération de données: vrac–topic unique–mon site pro pour les particuliers : www.diskcard.fr– Je recycle volontiers tous vos disques durs HS (ou pas).
Le site pro pour les pros, spécialiste recupération de données RAID, NAS et serveurs: www.vodata.fr
Hors ligne