On Mon, Mar 14, 2011 at 11:24:40AM -0600, Ben Beuchler wrote: > Most of the examples for setting up the bridge interface on a VM host > suggest assigning the IP address to the bridge. Assigning the IP to > the bridge leaves you open to the MAC address of the bridge changing > as you add/remove guests from the host, resulting in a brief (~20 > second) loss of connectivity to the host. (I am aware that I can > manually set the MAC of the bridge to avoid unexpected changes. That's > my current workaround.) You don't need to manually set a MAC on the bridge - indeed you can't set an arbitrary MAC on it - it must have a MAC that matches one of the interfaces enslaved. The key is that the MAC of the enslaved ethernet device should be numerically smaller than that of any guest TAP devices. The kernel gives TAP devices a completely random MAC by default, so you need to make a little change to that. Two options - Take the random host TAP device MAC and simply set the first byte to 0xFE - Take the guest NIC MAC, set first byte to 0xFE and give that to the host TAP device. Recent releases of libvirt, follow the second approach and it has worked out well, eliminating any connectivity loss with guest startup/shutdown Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :| -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html