Тема: Bonding, а нужно ли оно и как его настроить

Тут http://en.wikipedia.org/wiki/Link_aggregation все красиво описано, за одним исключением, правильнее использовать 3 свитча, два для сетевого трафика, то есть провода подсоединяем от разных свитчей, и третий (простой и не дорогой) для IPMI, iLO, DRAC или что там у вас...

1. правильно настраиваем свитч и порты, если свитч умный то соединяем их между собой для того чтобы они быстрее сообразили что что-то плохо.
2. на сервере подымаем bonding

# cat /etc/modprobe.d/bonding.conf 
alias bond0 bonding

3. настраиваем сетевые интерфейсы

# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
HWADDR=2C:44:FD:92:1E:6C
TYPE=Ethernet
UUID=fee20c18-6938-4c6d-b043-86240165b4ea
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=no

MASTER=bond0
SLAVE=yes

# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
HWADDR=2C:44:FD:92:1E:6D
TYPE=Ethernet
UUID=d750c2bd-da75-427b-ad0b-2ed52ebcf1d4
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=no

MASTER=bond0
SLAVE=yes

и сам bonfing

# cat /etc/sysconfig/network-scripts/ifcfg-bond0 
ARP=no
BONDING_OPTS="mode=4 miimon=100"
DEVICE=bond0
ONBOOT=yes

IPADDR=XXX.XXX.XXX.XXX
NETMASK=255.255.255.0
GATEWAY=XXX.XXX.XXX.1

отдельная заметка про "mode=4" Это все зависит что у вас за свитчи и как настроены

Modes:
mode=0 (Balance Round Robin)
mode=1 (Active backup)
mode=2 (Balance XOR)
mode=3 (Broadcast)
mode=4 (802.3ad)
mode=5 (Balance TLB)
mode=6 (Balance ALB)

собственно говоря все. Перегружаем сеть и смотрим все ли хорошо. Если сеть все еще есть и нет лага, то все хорошо

# cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

802.3ad info
LACP rate: slow
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
    Aggregator ID: 5
    Number of ports: 2
    Actor Key: 17
    Partner Key: 1
    Partner Mac Address: 44:31:92:30:42:74

Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 2c:44:fd:92:1e:6c
Aggregator ID: 5
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 2c:44:fd:92:1e:6d
Aggregator ID: 5
Slave queue ID: 0

Если у вас KVM или что-то что требует br0 интерфейса то нужна незначительная доработка:

# cat /etc/sysconfig/network-scripts/ifcfg-bond0 
ARP=no
BONDING_OPTS="mode=4 miimon=100"
DEVICE=bond0
ONBOOT=yes
BRIDGE=br0

настройка бриджа

# cat /etc/sysconfig/network-scripts/ifcfg-br0 
DEVICE=br0
ONBOOT=yes
SLAVE=bond0
TYPE=Bridge

IPADDR=XXX.XXX.XXX.XXX
NETMASK=255.255.255.0
GATEWAY=XXX.XXX.XXX.1