
2nd December 2005, 08:15
|
|
Senior Member
|
|
Join Date: Oct 2005
Location: Texas, USA
Posts: 109
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Nic Bonding/Teaming Howto
I know some of you have seen this howto:
http://www.howtoforge.com/nic_bonding
However, some people were having issues getting it working properly. So, I wanted to start the thread and see if this is working for people or not. I just updated it with some key changes (typos... left overs from Woody config) and I think it should work solid now.
Let me know if there are any questions maybe I could help.
__________________
themachine
5dollarwhitebox.org
|

5th February 2006, 01:36
|
|
Junior Member
|
|
Join Date: Feb 2006
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Not quite right
Hi there,
Have you got this working on RHEL 4 where eth0 & eth1 = bond0 failover mode
and eth2 & eth3 = bond1 in failover mode. I have this working on SLES9 and RHEL3 but not on 4?
paul
|

6th February 2006, 08:58
|
|
Senior Member
|
|
Join Date: Oct 2005
Location: Texas, USA
Posts: 109
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
What exactly isn't working? Are you getting errors, do the logs note anything...?
I don't exactly have a RHEL box available to me right now, but I might be able to make something happen.
__________________
themachine
5dollarwhitebox.org
|

8th February 2006, 17:42
|
|
Junior Member
|
|
Join Date: Feb 2006
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
Bonding- trying to understand more
I have three internet connections, dsl, satellite and a modem. If i bond all three connections ie eth0 eth1 eth2 then route bond1 to a local network, will the local network get a internet speed equal to the dsl + satellite + modem? And will it share equally to all three, because the dsl is faster than the modem?
modem ---|
dsl ---|---bond1(eth0,1,2)---linux---eth3---|---local network
kuband ---|
Many Thanks
William
|

8th February 2006, 20:48
|
|
Senior Member
|
|
Join Date: Oct 2005
Location: Texas, USA
Posts: 109
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
I am not exactly sure what you are attempting to accomplish. The main goal of bonding is failover in the event that one of your network links fails. If all 3 nic are bonded, and connected to DSL... your bottleneck (speed limitation) will be that of the DSL link. You're not going to increase your DSL speed by bonding multiple NIC to the DSL connection.
Additionally, all links need to be a part of the same VLAN.
__________________
themachine
5dollarwhitebox.org
|

21st April 2006, 21:58
|
|
Junior Member
|
|
Join Date: Apr 2006
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
I am working with a Ubuntu server install
2.6.12-10-686
My goal is to get NIC failover such as we have on our AIX servers. If on path fails the other takes over instantly.
I follow the instructions here:
http://www.howtoforge.com/nic_bonding
And I have had some success.
bond0 comes up and it functional, but I think this is a trunk set up rather than failover. All three adapter have the same MAC and I don't think that is correct. In the AIX would the new sudo adapter like bond0 has the mac of the first nic, and when it fails over to the other NIC keeps the address of the first. However, the 2 physical NICs keep there real MACs when you look at the devices. Also neither of the physical nics are up or show up in ifconfig..
When we pull the cable hooked to eth0 the only way we can get the server to fail over, is to initiate a connection from the server to someting .. ie ping some other box. If we don't do this, we can not get to the box from the rest of the network. The other issue is that this config does not come back after a reboot. After rebooting there is no bond0 and no network connection.
Thanks in advance for any insite, I am new to Linux and am getting frustrated with not being able to find the answers I need.
Thanks,
Doug
|

15th November 2007, 21:52
|
|
Junior Member
|
|
Join Date: Nov 2007
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
multiple bond interfaces on rhel4u4 problem
if, on rhel4 update 4, you have working bond0 but have problem with setting up bond1 interface see
http://article.gmane.org/gmane.linux.network/77672
Quote:
To load multiple instances of the module, it is necessary to
specify a different name for each instance (the module loading system
requires that every loaded module, even multiple instances of the same
module, have a unique name). This is accomplished by supplying multiple
sets of bonding options in /etc/modprobe.conf, for example:
alias bond0 bonding
options bond0 -o bond0 mode=balance-rr miimon=100
alias bond1 bonding
options bond1 -o bond1 mode=balance-alb miimon=50
will load the bonding module two times. The first instance is
named "bond0" and creates the bond0 device in balance-rr mode with an
miimon of 100. The second instance is named "bond1" and creates the
bond1 device in balance-alb mode with an miimon of 50.
In some circumstances (typically with older distributions),
the above does not work, and the second bonding instance never sees
its options. In that case, the second options line can be substituted
as follows:
install bond1 /sbin/modprobe --ignore-install bonding -o bond1 \
mode=balance-alb miimon=50
This may be repeated any number of times, specifying a new and
unique name in place of bond1 for each subsequent instance.
It has been observed that some Red Hat supplied kernels are unable
to rename modules at load time (the "-o bond1" part). Attempts to pass
that option to modprobe will produce an "Operation not permitted" error.
This has been reported on some Fedora Core kernels, and has been seen on
RHEL 4 as well. On kernels exhibiting this problem, it will be impossible
to configure multiple bonds with differing parameters (as they are older
kernels, and also lack sysfs support).
|
On my server I set up bonding in /etc/modprobe.conf in this way:
Quote:
alias bond0 bonding
options bond0 -o bond0 miimon=100 mode=1
install bond1 /sbin/modprobe --ignore-install bonding -o bond1 mode=1 miimon=100
|
and now it works.
bartek
|

30th January 2008, 22:53
|
|
Junior Member
|
|
Join Date: Jan 2008
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
So the purpose of NIC Bonding/Teaming is making sure that your connection to the internet is not disrupted. (If one connection fails, the next one takes over)?
I have read that this method can be used to Bond multiple connections in a sense of speed.
For example:
DSL LINE NIC#1 --------------------\ ___> > Bond NIC#3(virtual NIC)
WIRELESS CONNECTION NIC#2------ /
A dsl line (NIC#1), and a Wireless Connection (NIC#2) are bonded to a virtual NIC#3. This virtual NIC#3 uses the full speeds of NIC#1+NIC#2 to give a combined download speed.
---------------------------------
I know this is possible. It's just that software may not have been programmed to do this. ( Atleast I haven't found anything, yet)
Does anybody know how I can accomplish the scenario?
If not exactly my method, then is there any way to combine two connections into one which accepts both NIC's packets to download the combined speed of the two connections.
I have two TWO NICS:
One is my DSL connection
The other is a wireless network.
|

13th September 2010, 23:06
|
|
Junior Member
|
|
Join Date: Sep 2010
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
|
|
4 NICs - 2 in RAIN - crossover doesn't work
I have a similar scenario on RHEL4 - I have successfully setup 2 sets of RAIN - bond0 and bond1. 1 is for the public IP and the other is for internal replication (DRBD) between 2 nodes in a HA cluster. For my purposes I need to try and reduce the number of switch ports required so I can deploy them with a minimal amount of specs (several clusters going to remote locations). My thought is to use crossover cables to connect the internal DRBD RAINs but I cannot get them to work properly. As you can see I'm using mode 5 which does not require additional switch support so in my head it should work with crossover cables directly. What am I missing?
Here is are some config settings so you can see what I have:
1) cat /etc/modprob.conf
alias eth0 e1000
alias eth1 e1000
alias eth2 tg3
alias eth3 tg3
alias scsi_hostadapter cciss
alias scsi_hostadapter1 ata_piix
alias bond0 bonding
options bond0 miimon=80 mode=5
alias bond1 bonding
options bond1 miimon=80 mode=5
2) cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=10.0.0.140
NETMASK=255.255.255.0
BROADCAST=10.0.0.255
GATEWAY=10.0.0.1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
TYPE=BOND
(the 2nd bond1 is identical except for the IP and device)
3) cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes
TYPE=Ethernet
Once again the other eth* are identical except for device name and master entries.
CURRENT RESULTS:
When I try to replace the switched cables with crossover cables OR standard Gigabyte Cat6e cables I loose connectivity on bond0 and even loose network all together on node-2 in the cluster.
NOTE!
I think it's pertinent to mention that 2 of the NICs on each server are onboard GB and the other two are GB on a dual-port PCI-x card. I have tried crossovers on both bond0 and bond1, onboard and PCI-x = no joy.
Does this have something to do with needing independent NIC cards with single ports on them in order to successfully cross them?
If you need more information please let me know.
Thanks in advance!
|

16th September 2010, 08:41
|
|
Member
|
|
Join Date: Apr 2010
Location: Australia
Posts: 85
Thanks: 2
Thanked 12 Times in 11 Posts
|
|
I'm fairly certain a lot of the bonding modes use a gratuitous arp to advise the network which NIC is in control. This would require a switched environment where all NICs see each other. Connecting NIC to NIC removes that. I'm not certain that is the cause of your issues, but I'd be suspicious of it. Maybe you could try mode 1, which, IIRC, is a simple failover system.
To prove your hardware, you could revert to single ethX settings and see if your direct cable works in that configuration.
|
| Thread Tools |
|
|
| Display Modes |
Hybrid Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT +2. The time now is 06:00.
|
|
Recent comments
1 day 4 hours ago
1 day 9 hours ago
1 day 14 hours ago
1 day 15 hours ago
2 days 6 hours ago
2 days 6 hours ago
2 days 11 hours ago
2 days 17 hours ago
2 days 18 hours ago
2 days 19 hours ago