URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 4785
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Объединение сетевых интерфейсов под Linux"

Отправлено auto_tips , 14-Дек-04 11:50 
Превращение двух 100 мбит/c сетевых карт в одну виртуальную, с пропускной способностью 200 мбит/c.

Документация: Documentation/networking/bonding.txt в дереве исходных текстов ядра и "modinfo bonding".
Кратко:
   Подгружаем модуль ядра "bonding", в /etc/modules.conf указываем
     alias bond0 bonding
   При желании устанавливаем опции для доп. настройки модуля, например:
     options bond0 mode=2, где mode=
        0 - balance-rr (Round-robin выбор интерфейса)
        1 - active-backup (работает только один интерфейс, остальные в режиме горячей замены)
        2 - balance-xor - для всех пересылок на MAC закрепляется один из интерфейсов
        3 - broadcast - трафик идет через оба интерфейса одновременно
        4 - 802.3ad - для коммутаторов с поддержкой IEEE 802.3ad Dynamic link aggregation
        5 - balance-tlb, 6 - balance-alb
   /sbin/ifconfig bond0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 up
   /sbin/ifenslave bond0 eth0
   /sbin/ifenslave bond0 eth1

Или для дистрибутивов в которых используется пакет initscripts (http://rhlinux.redhat.com/initscripts/):

   /etc/sysconfig/network-scripts/ifcfg-bond0
     DEVICE=bond0
     BOOTPROTO=static
     BROADCAST=192.168.63.255
     IPADDR=192.168.1.1
     NETMASK=255.255.255.0
     NETWORK=192.168.0.0
     ONBOOT=yes

   /etc/sysconfig/network-scripts/ifcfg-eth0
     DEVICE=eth0
     BOOTPROTO=static
     ONBOOT=yes
     MASTER=bond0
     SLAVE=yes
     USERCTL=no

   /etc/sysconfig/network-scripts/ifcfg-eth1
     DEVICE=eth1
     BOOTPROTO=static
     ONBOOT=yes
     MASTER=bond0
     SLAVE=yes
     USERCTL=no


URL: http://sourceforge.net/projects/bonding/
Обсуждается: https://www.opennet.ru/tips/info/759.shtml


Содержание

Сообщения в этом обсуждении
"Объединение сетевых интерфейсов под Linux"
Отправлено Andrey , 14-Дек-04 11:50 
если одна сетевуха отваливается то пипец..
сети нет

"Объединение сетевых интерфейсов под Linux"
Отправлено Maxim Chirkov , 14-Дек-04 13:02 
>если одна сетевуха отваливается то пипец..
>сети нет

К счастью это не так, изначально bonding под Linux родился в недрах проекта beowulf, для повышения отказоустойчивости. У модуля куча опций для мониторинга факта отпадывания одной из карт.


"Объединение сетевых интерфейсов под Linux"
Отправлено Андрей , 23-Янв-05 11:03 
>К счастью это не так, изначально bonding под Linux родился в недрах
>проекта beowulf, для повышения отказоустойчивости. У модуля куча опций для
>мониторинга факта отпадывания одной из карт.
Хорошо..
Поднял я значит интерфейс bond0. Далее выдергиваю шнурок из eth0, и все пипец...
Что не так?

"Объединение сетевых интерфейсов под Linux"
Отправлено _Ale_ , 15-Дек-04 18:09 
объясни плз, почему в оoption стоит mode=2, а не 3, в чем разница?

"Объединение сетевых интерфейсов под Linux"
Отправлено nadR , 26-Дек-04 10:51 
лучше бы описали как делать не с погремушками /etc/sysconfig во всяких там федорах etc, а с нуля...

"Объединение сетевых интерфейсов под Linux"
Отправлено _Ale_ , 08-Янв-05 13:44 
Сделал как описано - все работает.
Заметил одну особенность. Подключать надо две сетевухи обязательно кабелями к одному свичу, в противном случае будут "замирания" - например при прослушивании музыки с сервера - кратковременные зависания Winamp'a.

"Объединение сетевых интерфейсов под Linux"
Отправлено N.Leiten , 13-Янв-05 02:31 
Бананами и помидорами не бросаться, пожалуйста.
Интересная статейка...
Теперь вопрос, будет ли ЭТО работать на обыкновенных свичтах без поддержки trunc'ов, а то я уже собираюсь докупать сетевухи - было бы прикольно поработать с этой штучкой... Заранее благодарен.

"Объединение сетевых интерфейсов под Linux"
Отправлено uldus , 13-Янв-05 09:42 
>Теперь вопрос, будет ли ЭТО работать на обыкновенных свичтах без поддержки trunc'ов,

Будет.


"Объединение сетевых интерфейсов под Linux"
Отправлено ASA , 11-Май-05 13:00 
Там к стати ещё один обязательный параметр к модулю есть...
miimon по умалчанию 0
надо поставить 100 например
подробнее в документации

"Объединение сетевых интерфейсов под Linux"
Отправлено jerk , 16-Май-06 13:33 
Вот так это реализовано в gentoo:
http://ru.gentoo-wiki.com/HOWTO_%D0%9D%D0...

"Объединение сетевых интерфейсов под Linux"
Отправлено sql , 24-Янв-08 11:05 
спасибо!!!

"Объединение сетевых интерфейсов под Linux"
Отправлено Taras B. G. , 23-Окт-08 19:06 
Заюзал, работает, но есть вопрос, на просторах сети промелькнула инфа что можно один из физических интерфейсов в бонде настроить только на Rx, но как, не нашол....

"Объединение сетевых интерфейсов под Linux"
Отправлено hand , 26-Май-09 14:56 
>Заюзал, работает, но есть вопрос, на просторах сети промелькнула инфа что можно
>один из физических интерфейсов в бонде настроить только на Rx, но
>как, не нашол....

Похоже это:
mode=5 (balance-tlb)  
Адаптивная балансировка нагрузки передачи. Входящий трафик получается только активным интерфейсом, исходящий же распределяется в зависимости от текущей загрузки каждого интерфейса. Не требует специальной поддержки коммутатора.

http://debianway.ru/articles/how-to/nic-bonding-on-debiam-le...


"Объединение сетевых интерфейсов под Linux"
Отправлено laplanya , 03-Сен-09 23:46 
Можно ли объеденить 2 adsl, 2 wimax? с целью передать трафф на 1 сетку и далее пользюкам! типа шлюз инета..

объеднить надо для большей скорости!


"Объединение сетевых интерфейсов под Linux"
Отправлено dRiZd , 10-Дек-09 11:27 
Можно, но надо юзать teql.
При бондинге предполагается, что каналы одинаковой топологии.

"Объединение сетевых интерфейсов под Linux"
Отправлено Mea , 24-Май-13 15:44 
Доброго времени суток!

Вопрос такой: при всех ли режимах настройки bonding есть возможность подключать сетевые платы одной машины к разным свитчам, при этом свитчи находятся не в стеке (просто соединены линком или etherchannel)?