Comments on NIC Bonding/Teaming - Debian Sarge

Author: BJ DierkesLast Update: December 1st, 2005Contact: wdierkes [at] 5dollarwhitebox [dot] orgThis is a basic howto on the configuration of NIC Bonding/Teaming with Debian Linux. I have recently made changes fixing typos that would have kept this from working properly!

12 Comment(s)

Add comment

Please register in our forum first to comment.

Comments

By: Anonymous

Can I connect each of 2 NICs to 2 ethernet switches? Should be concerned or not?

By: Anonymous

The ultimate goal of NIC teaming is limiting a "Single Point of Failure"... so Yes, you would *want* to plug each nic into a different switch if possible. However, the switches (or ports) would need to be part of the same VLAN.

By: Anonymous

Many thanks :)

By: Anonymous

Success full used on fedora core 4

if u use cisco switches make sure you enable spanning tree if not both nic become active en your network speed will be reduced

By: Anonymous

I'm attempting this on a debian etch machine, the only difference being that I have two different NICs in this machine. I followed the directions, substituting my drivers in /etc/modutils/aliases in place of the eepro100, but when I restart the networking and try to bring up bond0, I get:

SIOCSIFHWADDR: No such device

Failed to bring up bond0

I'm wondering if my hwaddress line is the problem; what MAC address should I use for it? One of the two NICs, or a different one?

By: Anonymous

I'm having precisely the same problem and have been working on this for many hours. Did you have any luck resolving this?

I am running Debian 2.6.8-2-686. The ethernet nics are dual Broadcom BCM5721's and as a test I installed their bcm5700 drivers - to no avail.

Any help would be much appreciated - I would love to get this working. Thanks.

By: Anonymous

Although I believe that the hwaddress entry in /etc/network/interfaces is optional for bonding, adding it with the MAC of either NIC (or even an arbitrary MAC) continues to result in this error for me:

Configuring network interfaces...SIOCSIFHWADDR: No such device

Failed to bring up bond0

Removing the hwaddress entry in /etc/network/interfaces altogether results in several errors:

Configuring network interfaces...SIOCSIFADDR: No such device

bond0: ERROR while getting interface flags: No such device

SIOCSIFNETMASK: No such device

SIOCSIFBRDADDR: No such device

bond0: ERROR while getting interface flags: No such device

bond0: ERROR while getting interface flags: No such device

Failed to bring up bond0

Thanks for the otherwise great tutorial. If I could read the source I would ;-) Any help much appreciated.

Thanks, KB

By: admin

Please do not use the comment function to ask for help! If you need help, please use our forum:
https://www.howtoforge.com/forums

By:

1. apt-get install modutils

2. Add in /etc/modprobe.d/aliases and /etc/modutils/aliases

alias bond0 bonding
alias eth0 e100
alias eth1 e100
options bonding mode=2 miimon=100

(I chose mode2 for load balancing instead of round robin nics with mode 0)

3.During debian installation I choosed eth1 as default nic, this implies that in the ifenslave command eth1 come first and eth0 after. My interfaces file is

# The primary network interface
allow-hotplug eth0
allow-hotplug eth1
#iface eth1 inet static
auto bond0
iface bond0 inet static
pre-up ifconfig bond0 up
pre-up ifconfig eth1 up
pre-up ifconfig eth0 up
address 192.168.1.69
netmask 255.255.255.0
#hwaddress ether 00:14:C6:33:5D:81
gateway 192.168.1.254
up ifenslave bond0 eth1 eth0
down ifconfig eth1 down
down ifconfig eth0 down
down ifenslave -d bond0 eth1 eth0

(I added  down commands since /etc/init.d/networking stop hanged completelly my box)

That's all

By: themachine

I believe that I used the MAC address of eth0. Please let me know if it works for you.

---
BJ Dierkes, RHCE4 - LPIC1
wdierkes [at] 5dollarwhitebox [dot] org
Texas, USA

By: Anonymous

I used this method sucessfully to configure a dual port Intel Pro 100 Server Adapter on Ubuntu 6.06 with one exception. The modifications to /etc/modutils/aliases needed to be made to /etc/modprobe.d/aliases instead.

By:

Guys,

after reading nearly every article on bonding I felt compelled to add this to the mix.  On RH Enterprise version 4(update 5) i could not get mode 1 bonding working.  it kept using load balancing round robin and as I had both nics connected to different switches in a redundent network topology it was causing duplicate packets which was causing delays when opening web pages on the apaches.

anyway below is the recommended config and the actual working config I hope it saves someone time in the future......

 

Bonding Issue
Recommended documented config

alias bond0 bonding

install bond0 /sbin/modprobe bonding -o bond0 mode=1 miimon=100

alias eth0 bnx2

alias eth1 bnx2

alias eth2 e1000

alias scsi_hostadapter megaraid_sas

alias scsi_hostadapter1 ata_piix

alias usb-controller ehci-hcd

alias usb-controller1 uhci-hcd

Actual working config
#alias bond0 bonding

install bond0 /sbin/modprobe bonding -o bond0 mode=1 miimon=100 primary=eth0

alias eth0 bnx2

alias eth1 bnx2

alias eth2 e1000

alias scsi_hostadapter megaraid_sas

alias scsi_hostadapter1 ata_piix

alias usb-controller ehci-hcd

alias usb-controller1 uhci-hcd