<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openvz.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dmonakhov</id>
	<title>OpenVZ Virtuozzo Containers Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openvz.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dmonakhov"/>
	<link rel="alternate" type="text/html" href="https://wiki.openvz.org/Special:Contributions/Dmonakhov"/>
	<updated>2026-06-10T04:42:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Bonding&amp;diff=2430</id>
		<title>Bonding</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Bonding&amp;diff=2430"/>
		<updated>2006-10-26T11:18:39Z</updated>

		<summary type="html">&lt;p&gt;Dmonakhov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Linux allows binding multiple network interfaces into a single channel/NIC.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The Linux bonding driver provides a method for aggregating&lt;br /&gt;
multiple network interfaces into a single logical &amp;quot;bonded&amp;quot; interface.&lt;br /&gt;
The behavior of the bonded interfaces depends upon the mode; generally&lt;br /&gt;
speaking, modes provide either hot standby or load balancing services.&lt;br /&gt;
Additionally, link integrity monitoring may be performed.&lt;br /&gt;
&lt;br /&gt;
== Setting up bounding on a RHEL/CentOS 4 system ==&lt;br /&gt;
&lt;br /&gt;
===Create a bond0 configuration file===&lt;br /&gt;
&lt;br /&gt;
Red Hat Linux stores network configuration in /etc/sysconfig/network-scripts/ directory. First, you need to create bond0 config file:&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/sysconfig/network-scripts/ifcfg-bond0&lt;br /&gt;
&lt;br /&gt;
Append following lines to it:&lt;br /&gt;
&lt;br /&gt;
====In case of static IP====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=bond0&lt;br /&gt;
IPADDR=x.x.x.x&lt;br /&gt;
NETWORK=y.y.y.y&lt;br /&gt;
NETMASK=z.z.z.z&lt;br /&gt;
BOOTPROTO=none&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
x.x.x.x is an IP address of HW.   &lt;br /&gt;
&lt;br /&gt;
y.y.y.y is an Network address of HW.  &lt;br /&gt;
&lt;br /&gt;
z.z.z.z is an net mask address of HW (usually 255.255.255.0).&lt;br /&gt;
&lt;br /&gt;
Replace above IP data with your actual IP address. Save file and exit to shell prompt.&lt;br /&gt;
&lt;br /&gt;
====In case of DHCP====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=bond0&lt;br /&gt;
BOOTPROTO=dhcp&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Modify eth0 and eth1 config files===&lt;br /&gt;
&lt;br /&gt;
Open both configuration using vi text editor and make sure file read as follows for eth0 interface&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=eth0&lt;br /&gt;
USERCTL=no&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
MASTER=bond0&lt;br /&gt;
SLAVE=yes&lt;br /&gt;
BOOTPROTO=none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open eth1 configuration file using vi text editor:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/sysconfig/network-scripts/ifcfg-eth1&lt;br /&gt;
&lt;br /&gt;
Make sure file read as follows for eth1 interface:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=eth1&lt;br /&gt;
USERCTL=no&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
MASTER=bond0&lt;br /&gt;
SLAVE=yes&lt;br /&gt;
BOOTPROTO=none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save file and exit to shell prompt.&lt;br /&gt;
&lt;br /&gt;
=== Load bond driver/module ===&lt;br /&gt;
Make sure bonding module is loaded when the channel-bonding interface (bond0) is brought up. You need to modify kernel modules configuration file:&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/modprobe.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
alias bond0 bonding&lt;br /&gt;
options bond0 miimon=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can learn more about all bounding options in kernel source documentation file  &amp;quot;Documentation/networking/bonding.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Test the configuration ===&lt;br /&gt;
First, load the bonding module:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# modprobe bonding&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Restart networking service in order to up bond0 interface:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# service network restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check proc info:&lt;br /&gt;
&lt;br /&gt;
 # cat /proc/net/bonding/bond0 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ethernet Channel Bonding Driver: v2.6.3 (June 8, 2005)&lt;br /&gt;
&lt;br /&gt;
Bonding Mode: load balancing (round-robin)&lt;br /&gt;
MII Status: up&lt;br /&gt;
MII Polling Interval (ms): 0&lt;br /&gt;
Up Delay (ms): 0&lt;br /&gt;
Down Delay (ms): 0&lt;br /&gt;
&lt;br /&gt;
Slave Interface: eth0&lt;br /&gt;
MII Status: up&lt;br /&gt;
Link Failure Count: 0&lt;br /&gt;
Permanent HW addr: 00:0c:29:07:d4:c3&lt;br /&gt;
&lt;br /&gt;
Slave Interface: eth1&lt;br /&gt;
MII Status: up&lt;br /&gt;
Link Failure Count: 0&lt;br /&gt;
Permanent HW addr: 00:0c:29:07:d4:cd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
List all interfaces: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ip a&lt;br /&gt;
&lt;br /&gt;
2: lo: &amp;lt;LOOPBACK,UP&amp;gt; mtu 16436 qdisc noqueue &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo&lt;br /&gt;
4: bond0: &amp;lt;BROADCAST,MULTICAST,MASTER,UP&amp;gt; mtu 1500 qdisc noqueue &lt;br /&gt;
    link/ether 00:0c:29:73:26:19 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 10.17.3.25/16 brd 10.17.255.255 scope global bond0&lt;br /&gt;
6: eth0: &amp;lt;BROADCAST,MULTICAST,SLAVE,UP&amp;gt; mtu 1500 qdisc pfifo_fast master bond0 qlen 1000&lt;br /&gt;
    link/ether 00:0c:29:73:26:19 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
8: eth1: &amp;lt;BROADCAST,MULTICAST,SLAVE,UP&amp;gt; mtu 1500 qdisc pfifo_fast master bond0 qlen 1000&lt;br /&gt;
    link/ether 00:0c:29:73:26:19 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
1: venet0: &amp;lt;BROADCAST,POINTOPOINT,NOARP,UP&amp;gt; mtu 1500 qdisc noqueue &lt;br /&gt;
    link/void&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Route:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ip r&lt;br /&gt;
&lt;br /&gt;
10.17.0.0/16 dev bond0  proto kernel  scope link  src 10.17.3.25 &lt;br /&gt;
169.254.0.0/16 dev bond0  scope link &lt;br /&gt;
default via 10.17.0.1 dev bond0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Traffic shaping ==&lt;br /&gt;
=== Virtuozzo traffic shaping tools ===&lt;br /&gt;
Just replace old netdev to new bonding device (bond0)  &lt;br /&gt;
&lt;br /&gt;
vi /etc/sysconfig/vz&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Network traffic parameters&lt;br /&gt;
TRAFFIC_SHAPING=yes&lt;br /&gt;
BANDWIDTH=&amp;quot;bond0:102400&amp;quot;&lt;br /&gt;
TOTALRATE=&amp;quot;bond0:1:4096&amp;quot;&lt;br /&gt;
RATE=&amp;quot;bond0:1:8&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and do the rest as usuall&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vzctl set $veid --ratebound $bound --rate $rif:$class:$rate --save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Traffic shaping with tc ===&lt;br /&gt;
Where is no specifics here, see [[Traffic shaping with tc]].&lt;br /&gt;
&lt;br /&gt;
As a result in: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ip a s  bond0&lt;br /&gt;
4: bond0: &amp;lt;BROADCAST,MULTICAST,MASTER,UP&amp;gt; mtu 1500 qdisc cbq &lt;br /&gt;
##NOTE:Class Based Queueing tc was added          ^^^^^^^^^^  &lt;br /&gt;
    link/ether 00:0c:29:07:d4:c3 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 10.17.3.41/16 brd 10.17.255.255 scope global bond0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: HOWTO]]&lt;br /&gt;
[[Category: Networking]]&lt;/div&gt;</summary>
		<author><name>Dmonakhov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Bonding&amp;diff=2424</id>
		<title>Bonding</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Bonding&amp;diff=2424"/>
		<updated>2006-10-25T13:43:01Z</updated>

		<summary type="html">&lt;p&gt;Dmonakhov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Linux allows binding multiple network interfaces into a single channel/NIC.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The Linux bonding driver provides a method for aggregating&lt;br /&gt;
multiple network interfaces into a single logical &amp;quot;bonded&amp;quot; interface.&lt;br /&gt;
The behavior of the bonded interfaces depends upon the mode; generally&lt;br /&gt;
speaking, modes provide either hot standby or load balancing services.&lt;br /&gt;
Additionally, link integrity monitoring may be performed.&lt;br /&gt;
&lt;br /&gt;
== Setting up bounding is with RHEL/CentOs v4.4   ==&lt;br /&gt;
**Step #1: Create a bond0 configuration file&lt;br /&gt;
&lt;br /&gt;
Red Hat Linux stores network configuration in /etc/sysconfig/network-scripts/ directory. First, you need to create bond0 config file:&lt;br /&gt;
&lt;br /&gt;
# vi /etc/sysconfig/network-scripts/ifcfg-bond0&lt;br /&gt;
&lt;br /&gt;
Append following lines to it:&lt;br /&gt;
*Static IP&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=bond0&lt;br /&gt;
IPADDR=x.x.x.x&lt;br /&gt;
NETWORK=y.y.y.y&lt;br /&gt;
NETMASK=z.z.z.z&lt;br /&gt;
BOOTPROTO=none&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
x.x.x.x is an IP address of HW.   &lt;br /&gt;
&lt;br /&gt;
y.y.y.y is an Network address of HW.  &lt;br /&gt;
&lt;br /&gt;
z.z.z.z is an net mask address of HW (usually 255.255.255.0).&lt;br /&gt;
&lt;br /&gt;
Replace above IP data with your actual IP address. Save file and exit to shell prompt.&lt;br /&gt;
&lt;br /&gt;
*DHCP &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=bond0&lt;br /&gt;
BOOTPROTO=dhcp&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**Step #2: Modify eth0 and eth1 config files:&lt;br /&gt;
&lt;br /&gt;
Open both configuration using vi text editor and make sure file read as follows for eth0 interface&lt;br /&gt;
&lt;br /&gt;
# vi /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=eth0&lt;br /&gt;
USERCTL=no&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
MASTER=bond0&lt;br /&gt;
SLAVE=yes&lt;br /&gt;
BOOTPROTO=none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open eth1 configuration file using vi text editor:&lt;br /&gt;
&lt;br /&gt;
# vi /etc/sysconfig/network-scripts/ifcfg-eth1&lt;br /&gt;
&lt;br /&gt;
Make sure file read as follows for eth1 interface:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=eth1&lt;br /&gt;
USERCTL=no&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
MASTER=bond0&lt;br /&gt;
SLAVE=yes&lt;br /&gt;
BOOTPROTO=none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save file and exit to shell prompt.&lt;br /&gt;
&lt;br /&gt;
**Step # 3: Load bond driver/module&lt;br /&gt;
Make sure bonding module is loaded when the channel-bonding interface (bond0) is brought up. You need to modify kernel modules configuration file:&lt;br /&gt;
&lt;br /&gt;
# vi /etc/modprobe.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
alias bond0 bonding&lt;br /&gt;
options bond0 mode=balance-alb miimon=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can learn more about all bounding options in kernel source documentation file  &amp;quot;Documentation/networking/bonding.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
**Step # 4: Test configuration&lt;br /&gt;
First, load the bonding module:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# modprobe bonding&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Restart networking service in order to up bond0 interface:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# service network restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check proc info:&lt;br /&gt;
&lt;br /&gt;
# cat /proc/net/bonding/bond0 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ethernet Channel Bonding Driver: v2.6.3 (June 8, 2005)&lt;br /&gt;
&lt;br /&gt;
Bonding Mode: load balancing (round-robin)&lt;br /&gt;
MII Status: up&lt;br /&gt;
MII Polling Interval (ms): 0&lt;br /&gt;
Up Delay (ms): 0&lt;br /&gt;
Down Delay (ms): 0&lt;br /&gt;
&lt;br /&gt;
Slave Interface: eth0&lt;br /&gt;
MII Status: up&lt;br /&gt;
Link Failure Count: 0&lt;br /&gt;
Permanent HW addr: 00:0c:29:07:d4:c3&lt;br /&gt;
&lt;br /&gt;
Slave Interface: eth1&lt;br /&gt;
MII Status: up&lt;br /&gt;
Link Failure Count: 0&lt;br /&gt;
Permanent HW addr: 00:0c:29:07:d4:cd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
List all interfaces: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ip a&lt;br /&gt;
&lt;br /&gt;
2: lo: &amp;lt;LOOPBACK,UP&amp;gt; mtu 16436 qdisc noqueue &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo&lt;br /&gt;
4: bond0: &amp;lt;BROADCAST,MULTICAST,MASTER,UP&amp;gt; mtu 1500 qdisc noqueue &lt;br /&gt;
    link/ether 00:0c:29:73:26:19 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 10.17.3.25/16 brd 10.17.255.255 scope global bond0&lt;br /&gt;
6: eth0: &amp;lt;BROADCAST,MULTICAST,SLAVE,UP&amp;gt; mtu 1500 qdisc pfifo_fast master bond0 qlen 1000&lt;br /&gt;
    link/ether 00:0c:29:73:26:19 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
8: eth1: &amp;lt;BROADCAST,MULTICAST,SLAVE,UP&amp;gt; mtu 1500 qdisc pfifo_fast master bond0 qlen 1000&lt;br /&gt;
    link/ether 00:0c:29:73:26:19 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
1: venet0: &amp;lt;BROADCAST,POINTOPOINT,NOARP,UP&amp;gt; mtu 1500 qdisc noqueue &lt;br /&gt;
    link/void&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Route:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ip r&lt;br /&gt;
&lt;br /&gt;
10.17.0.0/16 dev bond0  proto kernel  scope link  src 10.17.3.25 &lt;br /&gt;
169.254.0.0/16 dev bond0  scope link &lt;br /&gt;
default via 10.17.0.1 dev bond0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==  Traffic shaping ==&lt;br /&gt;
* Virtuozzo traffic shaping tools &lt;br /&gt;
Just replace old netdev to new bonding device (bond0)  &lt;br /&gt;
&lt;br /&gt;
vi /etc/sysconfig/vz&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Network traffic parameters&lt;br /&gt;
TRAFFIC_SHAPING=yes&lt;br /&gt;
BANDWIDTH=&amp;quot;bond0:102400&amp;quot;&lt;br /&gt;
TOTALRATE=&amp;quot;bond0:1:4096&amp;quot;&lt;br /&gt;
RATE=&amp;quot;bond0:1:8&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and do the rest as usuall&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vzctl set $veid --ratebound $bound --rate $rif:$class:$rate --save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Traffic shaping with tc&lt;br /&gt;
Where is no specific here, see:[[Traffic_shaping_with_tc]]&lt;br /&gt;
&lt;br /&gt;
As a result in: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ip a s  bond0&lt;br /&gt;
4: bond0: &amp;lt;BROADCAST,MULTICAST,MASTER,UP&amp;gt; mtu 1500 qdisc cbq &lt;br /&gt;
##NOTE:Class Based Queueing tc was added          ^^^^^^^^^^  &lt;br /&gt;
    link/ether 00:0c:29:07:d4:c3 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 10.17.3.41/16 brd 10.17.255.255 scope global bond0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: HOWTO]]&lt;br /&gt;
[[Category: Networking]]&lt;/div&gt;</summary>
		<author><name>Dmonakhov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openvz.org/index.php?title=Bonding&amp;diff=2423</id>
		<title>Bonding</title>
		<link rel="alternate" type="text/html" href="https://wiki.openvz.org/index.php?title=Bonding&amp;diff=2423"/>
		<updated>2006-10-25T13:41:08Z</updated>

		<summary type="html">&lt;p&gt;Dmonakhov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Linux allows binding multiple network interfaces into a single channel/NIC.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The Linux bonding driver provides a method for aggregating&lt;br /&gt;
multiple network interfaces into a single logical &amp;quot;bonded&amp;quot; interface.&lt;br /&gt;
The behavior of the bonded interfaces depends upon the mode; generally&lt;br /&gt;
speaking, modes provide either hot standby or load balancing services.&lt;br /&gt;
Additionally, link integrity monitoring may be performed.&lt;br /&gt;
&lt;br /&gt;
== Setting up bounding is with RHEL/CentOs v4.4   ==&lt;br /&gt;
**Step #1: Create a bond0 configuration file&lt;br /&gt;
&lt;br /&gt;
Red Hat Linux stores network configuration in /etc/sysconfig/network-scripts/ directory. First, you need to create bond0 config file:&lt;br /&gt;
&lt;br /&gt;
# vi /etc/sysconfig/network-scripts/ifcfg-bond0&lt;br /&gt;
&lt;br /&gt;
Append following lines to it:&lt;br /&gt;
*Static IP&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=bond0&lt;br /&gt;
IPADDR=x.x.x.x&lt;br /&gt;
NETWORK=y.y.y.y&lt;br /&gt;
NETMASK=z.z.z.z&lt;br /&gt;
BOOTPROTO=none&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
x.x.x.x is an IP address of HW.   &lt;br /&gt;
&lt;br /&gt;
y.y.y.y is an Network address of HW.  &lt;br /&gt;
&lt;br /&gt;
z.z.z.z is an net mask address of HW (usually 255.255.255.0).&lt;br /&gt;
&lt;br /&gt;
Replace above IP data with your actual IP address. Save file and exit to shell prompt.&lt;br /&gt;
&lt;br /&gt;
*DHCP &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=bond0&lt;br /&gt;
BOOTPROTO=dhcp&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**Step #2: Modify eth0 and eth1 config files:&lt;br /&gt;
&lt;br /&gt;
Open both configuration using vi text editor and make sure file read as follows for eth0 interface&lt;br /&gt;
&lt;br /&gt;
# vi /etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=eth0&lt;br /&gt;
USERCTL=no&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
MASTER=bond0&lt;br /&gt;
SLAVE=yes&lt;br /&gt;
BOOTPROTO=none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open eth1 configuration file using vi text editor:&lt;br /&gt;
&lt;br /&gt;
# vi /etc/sysconfig/network-scripts/ifcfg-eth1&lt;br /&gt;
&lt;br /&gt;
Make sure file read as follows for eth1 interface:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=eth1&lt;br /&gt;
USERCTL=no&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
MASTER=bond0&lt;br /&gt;
SLAVE=yes&lt;br /&gt;
BOOTPROTO=none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Save file and exit to shell prompt.&lt;br /&gt;
&lt;br /&gt;
**Step # 3: Load bond driver/module&lt;br /&gt;
Make sure bonding module is loaded when the channel-bonding interface (bond0) is brought up. You need to modify kernel modules configuration file:&lt;br /&gt;
&lt;br /&gt;
# vi /etc/modprobe.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
alias bond0 bonding&lt;br /&gt;
options bond0 mode=balance-alb miimon=100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can learn more about all bounding options in kernel source documentation file  &amp;quot;Documentation/networking/bonding.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
**Step # 4: Test configuration&lt;br /&gt;
First, load the bonding module:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# modprobe bonding&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Restart networking service in order to up bond0 interface:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# service network restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Check proc info:&lt;br /&gt;
&lt;br /&gt;
# cat /proc/net/bonding/bond0 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ethernet Channel Bonding Driver: v2.6.3 (June 8, 2005)&lt;br /&gt;
&lt;br /&gt;
Bonding Mode: load balancing (round-robin)&lt;br /&gt;
MII Status: up&lt;br /&gt;
MII Polling Interval (ms): 0&lt;br /&gt;
Up Delay (ms): 0&lt;br /&gt;
Down Delay (ms): 0&lt;br /&gt;
&lt;br /&gt;
Slave Interface: eth0&lt;br /&gt;
MII Status: up&lt;br /&gt;
Link Failure Count: 0&lt;br /&gt;
Permanent HW addr: 00:0c:29:07:d4:c3&lt;br /&gt;
&lt;br /&gt;
Slave Interface: eth1&lt;br /&gt;
MII Status: up&lt;br /&gt;
Link Failure Count: 0&lt;br /&gt;
Permanent HW addr: 00:0c:29:07:d4:cd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
List all interfaces: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ip a&lt;br /&gt;
&lt;br /&gt;
2: lo: &amp;lt;LOOPBACK,UP&amp;gt; mtu 16436 qdisc noqueue &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo&lt;br /&gt;
4: bond0: &amp;lt;BROADCAST,MULTICAST,MASTER,UP&amp;gt; mtu 1500 qdisc noqueue &lt;br /&gt;
    link/ether 00:0c:29:73:26:19 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 10.17.3.25/16 brd 10.17.255.255 scope global bond0&lt;br /&gt;
6: eth0: &amp;lt;BROADCAST,MULTICAST,SLAVE,UP&amp;gt; mtu 1500 qdisc pfifo_fast master bond0 qlen 1000&lt;br /&gt;
    link/ether 00:0c:29:73:26:19 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
8: eth1: &amp;lt;BROADCAST,MULTICAST,SLAVE,UP&amp;gt; mtu 1500 qdisc pfifo_fast master bond0 qlen 1000&lt;br /&gt;
    link/ether 00:0c:29:73:26:19 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
1: venet0: &amp;lt;BROADCAST,POINTOPOINT,NOARP,UP&amp;gt; mtu 1500 qdisc noqueue &lt;br /&gt;
    link/void&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Route:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ip r&lt;br /&gt;
&lt;br /&gt;
10.17.0.0/16 dev bond0  proto kernel  scope link  src 10.17.3.25 &lt;br /&gt;
169.254.0.0/16 dev bond0  scope link &lt;br /&gt;
default via 10.17.0.1 dev bond0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==  Traffic shaping ==&lt;br /&gt;
* Virtuozzo traffic shaping tools &lt;br /&gt;
Just replace old netdev to new bonding device (bond0)  &lt;br /&gt;
&lt;br /&gt;
vi /etc/sysconfig/vz&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Network traffic parameters&lt;br /&gt;
TRAFFIC_SHAPING=yes&lt;br /&gt;
BANDWIDTH=&amp;quot;bond0:102400&amp;quot;&lt;br /&gt;
TOTALRATE=&amp;quot;bond0:1:4096&amp;quot;&lt;br /&gt;
RATE=&amp;quot;bond0:1:8&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and do the rest as usuall&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vzctl set $veid --ratebound $bound --rate $rif:$class:$rate --save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Traffic shaping with tc&lt;br /&gt;
Where is no specific here, see:[[Traffic_shaping_with_tc]]&lt;br /&gt;
&lt;br /&gt;
As a result in: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ip a s  bond0&lt;br /&gt;
4: bond0: &amp;lt;BROADCAST,MULTICAST,MASTER,UP&amp;gt; mtu 1500 qdisc cbq &lt;br /&gt;
##NOTE:Class Based Queueing tc was added          ^^^^^^^^^^  &lt;br /&gt;
    link/ether 00:0c:29:07:d4:c3 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 10.17.3.41/16 brd 10.17.255.255 scope global bond0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dmonakhov</name></author>
		
	</entry>
</feed>