J'utilise libvirt et kvm pour virtualiser mon serveur. J'ai configuré libvirt pour démarrer un serveur DHCP sur l'interface bridge-network pour donner aux vm leurs ips. Chaque machine virtuelle obtient toujours la même IP en fonction de son mac, ceci est configuré comme ceci:
<dhcp>
<range start='10.1.1.2' end='10.1.1.254' />
<host mac='54:52:00:21:01:ba' name='virstvm' ip='10.1.1.10' />
<host mac='00:16:36:2d:71:f9' name='secvm' ip='10.1.1.20' />
</dhcp>
Le problème: chaque fois que j'ajoute un nouvel hôte à la section dhcp, je dois redémarrer libvirt-bin qui redémarre tous mes vm . Cela ne peut pas être la solution car cela signifie un temps d'arrêt à chaque fois que j'ajoute un nouveau serveur. Y a-t-il une solution?
dhcp
libvirt
kvm-virtualization
theomega
la source
la source
Réponses:
La commande net-update ajoutée dans virsh devrait permettre une mise à jour de l'hôte dhcp sans redémarrer le réseau virtuel (je ne l'ai pas encore testé).
homme virsh:
la source
La procédure suivante a fonctionné pour moi avec la version libvirt: 0.7.5-5ubuntu27 sur un hôte Ubuntu 10.04.4 LTS:
Cela fonctionne également pour d'autres réseaux à côté du réseau par défaut. Remplacez simplement le mot par défaut dans l'exemple par le nom du réseau.
la source
La solution de @ pefu l'a également fait pour CentOS 6.4!
L'utilisation de
net-edit
invirsh
n'a pas mis à jour le fichier XML à/var/lib/libvirt/network/default.xml
ni modifié l'état de la configuration réseau en cours d'exécution.La
net-edit
relance a montré la version éditée même après un redémarrage mais elle n'était tout simplement pas chargée!L'exporter vers un vrai fichier XML, le modifier et le recharger fonctionne!
la source
Je pense que libvirt utilise dnsmaq pour son serveur dhcp. Peut-être que vous pourriez simplement redémarrer dnsmasq et tout irait bien?
la source
Après une discussion sur la Mailinglist, j'ai découvert: ce n'est actuellement pas possible du tout!
la source