On 09/26/2013 12:41 AM, Mihamina Rakotomandimby wrote:
When you modify the definition of a network with "virsh net-edit", you must net-destroy then net-start the network for those changes to take effect. This has the unfortunate effect of destroying the network's bridge device, and when it is re-created the guests' tap devices aren't reattached to the new bridge.
Rather than adding the new static dhcp host entries with "virsh net-edit", you can add them with "virsh net-update", and the changes will take effect immediately without restarting the network or disconnecting the guests.
Here is an example of adding a static dhcp host entry to the "default" network using virsh net-update:
virsh net-update --config --live default add ip-dhcp-host \
"<host mac='52:54:00:01:02:03' name='xyz.example.com' ip='192.168.122.25'/>"
(the --config option tells virsh to make the change permanent in the network's config (otherwise it would only remain in place until the network was taken down, and be gone the next time it was started), and "--live" tells it to make the change take effect immediately on the running network.)
virsh net-update was introduced in libvirt-0.10.2, so you must be running at least that version to use it.