Debian bond lacp

Установим 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

Поделись с друзьями:

Опубликовано 27.04.2012 в 13:45 · Автор komivlad · Ссылка
Рубрики: Debain · Теги: , ,

Написать комментарий