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 ....
На этом все!
По мотивам:
Поделись с друзьями:
Рубрики: Debain · Теги: bond, Debian, lacp