Установим ifenslave:
# apt-get install ifenslave-2.6
Отправляем в даун все интерфейсы которые будет добавляться в бонд:
# ifdown eth0
если матерится, то
# ifconfig eth0 down
# /etc/init.d/networking stop
Правим файл сетевых настроек
# vim /etc/network/interfaces
Но для начала немного теории:
Вообще «бондинг» под Linux может работать в следующих режимах:
0 — balance-rr — (round-robin) — режим циклического выбора активного интерфейса для исходящего трафика (рекомендован для включения по умолчанию, не требует применения специальных коммутаторов);
1 — active-backup — активен только один интерфейс, остальные в режиме горячей замены (самый простой режим, работает с любым оборудованием, не требует применения специальных коммутаторов);
2 — balance-xor — режим, в котором каждый получатель закрепляется за одним из физических интерфейсов, который выбирается по специальной формуле (не требует применения специальных коммутаторов);
3 — broadcast — трафик идет через все интерфейсы одновременно (примитивный и потенциально конфликтный режим);
4 — 802.3ad — (dynamic link aggregation) — в группу объединяются одинаковые по скорости и режиму интерфейсы. Все физические интерфейсы используются одновременно в соответствии со спецификацией IEEE 802.3ad. Для реализации этого режима необходима поддержка на уровне драйверов сетевых карт и коммутатор, поддерживающий стандарт IEEE 802.3ad (коммутатор требует отдельной настройки);
5 — balance-tlb — (adaptive transmit load balancing) — исходящий трафик распределяется в соответствии с текущей нагрузкой (с учетом скорости) на интерфейсах (для данного режима необходима его поддержка в драйверах сетевых карт);
6 — balance-alb — (adaptive load balancing) — включает в себя balance-tlb, плюс балансировку на приём (rlb) для IPv4 трафика и не требует применения специальных коммутаторов (балансировка на приём достигается на уровне протокола ARP, перехватом ARP ответов локальной системы и перезаписью физического адреса на адрес одного из сетевых интерфейсов, в зависимости от загрузки).
Т.к. технология LACP (Link Aggregation Control Protocol), описывается стандартом IEEE 802.3ad, то нас интересует пункт 4 — 802.3ad
Правим настройки
auto bond0
iface bond0 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 192.168.0.1
bond_mode 802.3ad
bond_miimon 100
bond_downdelay 200
bond_updelay 200
slaves eth0 eth1
З.Ы. bond_mode 802.3ad можно просто указать bond_mode 4, что будет равноценно
Апаем наш интерфейс
# ifup bond0
# /etc/init.d/networking start
Любуемся нашей работой:
# ifconfig
bond0 Link encap:Ethernet HWaddr MAC
inet addr:192.168.0.2 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
....
eth0 Link encap:Ethernet HWaddr MAC
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
....
eth1 Link encap:Ethernet HWaddr MAC
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
....
На этом все!
По мотивам: http://wiki.debian.org/Bonding