[CentOS] True bond howto for Centos 6

Sun May 13 16:23:29 UTC 2012
bob <bob at bobhoffman.com>

On 5/13/2012 11:45 AM, aurfalien wrote:
> Hi all,
>
> Read many posts on the subject.
>
> Using 802.3ad.
>
> Few problems;
> Cannot ping some hosts on the network, they are all up.
> Cannot resolve via DNS which is one of the hosts that I cannot ping, internal nor external DNS hosts.
> Unplugging the NICS and plugging them back in will then not allow pining if the default d=gateway.
>
> When cold booting it somewhat works, some hosts are pingable while others are not.
>
> When restarting the network service via /etc/init.d/network, nothing is pingable.
>
> Here are my configs;
>
> ifcfg-bond0
> DEVICE=bond0
> USERCTL=no
> BOOTPROTO=none
> ONBOOT=yes
> IPADDR=10.0.0.10
> NETMASK=255.255.0.0
> NETWORK=10.0.0.0
> TYPE=Unknown
> IPV6INIT=no
>
> ifcfg-eth0
> DEVICE=eth0
> BOOTPROTO=none
> ONBOOT=yes
> MASTER=bond0
> SLAVE=yes
> USERCTL=no
>
> ifcfg-eth1
> DEVICE=eth1
> BOOTPROTO=none
> ONBOOT=yes
> MASTER=bond0
> SLAVE=yes
> USERCTL=no
>
> /etc/modprob.d/bonding.conf
> alias bond0 bonding
> options bond0 mode=5 miimon=100
>
> Bonding worked great in Centos 5.x, not so well for me in Centos 6.2.
>
> My goal is to get this working under bridging for KVM, I can only imagine the nightmare seeing I can't get a simple bond to work!
>
> Any guidance is golden.
>
> - aurf
>
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos
>
>
I spent two months on bonding two nics inside a box to a bridge in the box.
There is a bug, very prominent in fedora bugzillas about it.
You cannot do it without some modification. Libvirt loses some vms, no 
way to make it work that I know of
except for those suggested changes which I did not try.

if you look in your libvirt logs you will see xml bond errors....and 
thus impossible to do inside of the box.
this only applies if the bonded nics and bridge are all in the same box,

also, the options should no longer go in bonding.conf, but in the bridge 
file itself.

in all my testing all vms worked except the one assigned vnet0, that 
always got 'lost'...
however, any attempt by the vm to send a signal outside to the net, 
would cause it to be found again..

this bug is not fixed in 6 or in latest fedora when i last 
checked....there are self made patches in fedora bugzilla though.