From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Daniel P. Berrange" Subject: Re: Configuring the bridge interface: why assign an IP? Date: Mon, 14 Mar 2011 17:35:47 +0000 Message-ID: <20110314173547.GF23458@redhat.com> References: Reply-To: "Daniel P. Berrange" Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Cc: kvm@vger.kernel.org To: Ben Beuchler Return-path: Received: from mx1.redhat.com ([209.132.183.28]:65003 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752845Ab1CNRfw (ORCPT ); Mon, 14 Mar 2011 13:35:52 -0400 Content-Disposition: inline In-Reply-To: Sender: kvm-owner@vger.kernel.org List-ID: 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 :|