Repository :
http://git.fedorahosted.org/cgit/docs/networking-guide.git
On branch : master
---------------------------------------------------------------
commit 9868b2f64ce1eabe81dfbc9cb98c2dfc5a224cf0
Author: Stephen Wadeley <swadeley(a)redhat.com>
Date: Wed Sep 3 22:08:22 2014 +0200
Creating Multiple Bonds
---------------------------------------------------------------
en-US/Configure_Network_Bonding.xml | 48 +++++++++++++++++++++++++++++++++++
1 files changed, 48 insertions(+), 0 deletions(-)
diff --git a/en-US/Configure_Network_Bonding.xml b/en-US/Configure_Network_Bonding.xml
index a437c6d..e7aa73a 100644
--- a/en-US/Configure_Network_Bonding.xml
+++ b/en-US/Configure_Network_Bonding.xml
@@ -444,6 +444,54 @@ Then when complete, bring up all the slaves, which will bring up the
bond (provi
</para>
</section>
+
+
+ <section id="sec-Creating_Multiple_Bonds">
+ <title>Creating Multiple Bonds</title>
+ <para>
+ In &MAJOROSVER;, for each bond a channel bonding interface is created
including the <command>BONDING_OPTS</command> directive. This configuration
method is used so that multiple bonding devices can have different configurations. To
create multiple channel bonding interfaces, proceed as follows:
+
+ <itemizedlist>
+ <listitem>
+ <para>
+ Create multiple
<filename>ifcfg-bond<replaceable>N</replaceable></filename> files
with the <command>BONDING_OPTS</command> directive; this directive will cause
the network scripts to create the bond interfaces as required.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Create, or edit existing, interface configuration files to be bonded and
include the <command>SLAVE</command> directive.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Assign the interfaces to be bonded, the slave interfaces, to the channel
bonding interfaces by means of the <command>MASTER</command> directive.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+
+ <example
id="ex-Example-multiple-bondN_interface_configuration_files">
+ <title>Example multiple ifcfg-bondN interface configuration
files</title>
+
+ <para>
+ The following is an example of a channel bonding interface configuration file:
+ <programlisting>DEVICE=bondN
+NAME=bondN
+TYPE=Bond
+IPADDR=192.168.1.1
+NETMASK=255.255.255.0
+ONBOOT=yes
+BOOTPROTO=none
+BONDING_OPTS="<replaceable>bonding parameters separated by
spaces</replaceable>"</programlisting>
+</para>
+ <para>
+ In this example, replace <replaceable>N</replaceable> with the number
for the bond interface. For example, to create two bonds create two configuration files,
<filename>ifcfg-bond0</filename> and
<filename>ifcfg-bond1</filename>, with appropriate <systemitem
class="protocol">IP</systemitem> addresses.
+ </para>
+ </example>
+
+ <para>
+ Create the interfaces to be bonded as per <xref
linkend="ex-Example_Slave_Interface_Configuration_File" /> and assign them to
the bond interfaces as required using the
<command>MASTER=bond<replaceable>N</replaceable></command>
directive. For example, continuing on from the example above, if two interfaces per bond
are required, then for two bonds create four interface configuration files and assign the
first two using
<command>MASTER=bond<replaceable>0</replaceable></command> and the
next two using
<command>MASTER=bond<replaceable>1</replaceable></command>.</para>
+ </section>
</section>
<section