On 09/26/2013 12:41 AM, Mihamina Rakotomandimby wrote:
Hi all,
Running Fedora 18 and the bundled libvirt and virt-tools. Desktop use.
As I like to access my guests with a hostname and not a numerical IP
address, I fix the IP addressing in the network configuration:
http://pastebin.com/rfMKn40j
Unfortunately, I cant find a way to add a host without loosing the
whole networking, as when I add a ahost, I destroy and redefine the
network.
Restarting libvirtd is not the solution.
How would you recommend to have networking UP after network redefinition?
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.