Estou usando libvirt e kvm para virtualizar meu servidor. Eu configurei o libvirt para iniciar um servidor dhcp na interface de rede de ponte para dar aos vm seus ips. Cada VM recebe sempre o mesmo IP com base em seu Mac, e é configurado da seguinte maneira:
<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>
O problema: sempre que adiciono um novo host à seção dhcp, tenho que reiniciar o libvirt-bin, que reinicia todos os meus vm . Esta não pode ser a solução, pois significa um tempo de inatividade toda vez que adiciono um novo servidor. Há uma solução?
dhcp
libvirt
kvm-virtualization
theomega
fonte
fonte
Respostas:
O comando net-update adicionado no virsh deve permitir uma atualização dhcp-host sem reiniciar a rede virtual (ainda não a testei).
homem virsh:
fonte
O procedimento a seguir funcionou para mim com a versão libvirt: 0.7.5-5ubuntu27 em um host Ubuntu 10.04.4 LTS:
Isso também funciona para outras redes ao lado da rede padrão. Apenas substitua a palavra padrão no exemplo pelo nome da rede.
fonte
A solução da @ pefu também fez isso no CentOS 6.4!
O uso de
net-edit
invirsh
não atualizou o arquivo XML/var/lib/libvirt/network/default.xml
nem alterou o estado da configuração de rede em execução.A nova execução
net-edit
mostrou a versão editada mesmo após uma reinicialização, mas ela simplesmente não foi carregada!Exportar para um arquivo XML real, editar e recarregar funciona!
fonte
Eu acho que libvirt usa dnsmaq para seu servidor dhcp. Talvez você possa simplesmente reiniciar o dnsmasq e tudo ficaria bem?
fonte
Depois de uma discussão na Mailinglist, descobri: isso atualmente não é possível!
fonte