Debian bond lacp

Debain
, ,

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Меню