Объединение сетевых интерфейсов в linux

Очень часто возникает задача объединить несколько сетевых интерфейсов в один для увеличения пропускной способности и повышения отказоустойчивости.

Для настройки  будем использовать ifenslave

Установим необходимое программное обеспечение, будем использовать ifenslave

Добавим модуль в автозагрузку при старте системы

Переходи к настройке

Режимы работы:

mode=0 (balance-rr) – последовательная отправка пакетов по всем интерфейсам.

mode=1 (active-backup) – работает активный интерфейс при отказе, следующий заменяет интерфейс активный.

mode=2 (balance-xor) – отправка пакетов вычисляется по  формуле ((MAC-адрес источника) XOR (MAC-адрес получателя)) % число интерфейсов, режим обеспечивает и балансировку и отказоустойчивость.

mode=3 (broadcast) – отправка пакетов на все интерфейсы.

mode=4 (802.3ad) – агрегирует каналы необходимо выполнить дополнительную настройку коммутаторов.

mode=5 (balance-tlb) – входящий пакеты обрабатывает только активный интерфейс, а отправлены распределяются по всем в зависимости от их текущей нагрузки.

mode=6 (balance-alb) входящие и исходящие пакеты распределяются по всем интерфейсам в зависимости от их текущей нагрузки.

Перезагрузим сервер или перезапустим сеть

Должен появится новый сетевой интерфейс bond0 для проверки  его состояния выполним

Должно появится что то подобное

Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Speed: 10 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:00:00:00:00:00
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 10 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:00:00:00:00:00
Slave queue ID: 0

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

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

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

*