Estoy usando libvirt y kvm para virtualizar mi servidor. Configuré libvirt para iniciar un servidor dhcp en la interfaz bridge-network para darles a los vm sus ips. Cada VM obtiene siempre la misma ip en función de su mac, esto se configura así:
<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>
El problema: cada vez que agrego un nuevo host a la sección dhcp, tengo que reiniciar libvirt-bin que reinicia todos mis vm . Esta no puede ser la solución porque significa un tiempo de inactividad cada vez que agrego un nuevo servidor. ¿Hay alguna solución?
dhcp
libvirt
kvm-virtualization
theomega
fuente
fuente
Respuestas:
El comando net-update agregado en virsh debería permitir una actualización dhcp-host sin reiniciar la red virtual (aún no lo he probado).
hombre virsh:
fuente
El siguiente procedimiento funcionó para mí con la versión libvirt: 0.7.5-5ubuntu27 en un host Ubuntu 10.04.4 LTS:
Esto también funciona para otras redes además de la red predeterminada. Simplemente reemplace la palabra predeterminada en el ejemplo con el nombre de la red.
fuente
¡La solución de @ pefu también lo hizo para CentOS 6.4!
El uso de
net-edit
invirsh
no actualizó el archivo XML/var/lib/libvirt/network/default.xml
ni cambió el estado de la configuración de la red en ejecución.Volver a ejecutar
net-edit
mostró la versión editada incluso después de reiniciar, ¡pero simplemente no se cargó!¡Exportarlo a un archivo XML real, editarlo y volverlo a cargar funciona!
fuente
Creo que libvirt usa dnsmaq para su servidor dhcp. ¿Tal vez podría reiniciar dnsmasq y todo estaría bien?
fuente
Después de una discusión en la lista de correo descubrí: ¡esto no es posible en absoluto!
fuente