Превращение двух 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
если одна сетевуха отваливается то пипец..
сети нет
>если одна сетевуха отваливается то пипец..
>сети нетК счастью это не так, изначально bonding под Linux родился в недрах проекта beowulf, для повышения отказоустойчивости. У модуля куча опций для мониторинга факта отпадывания одной из карт.
>К счастью это не так, изначально bonding под Linux родился в недрах
>проекта beowulf, для повышения отказоустойчивости. У модуля куча опций для
>мониторинга факта отпадывания одной из карт.
Хорошо..
Поднял я значит интерфейс bond0. Далее выдергиваю шнурок из eth0, и все пипец...
Что не так?
объясни плз, почему в оoption стоит mode=2, а не 3, в чем разница?
лучше бы описали как делать не с погремушками /etc/sysconfig во всяких там федорах etc, а с нуля...
Сделал как описано - все работает.
Заметил одну особенность. Подключать надо две сетевухи обязательно кабелями к одному свичу, в противном случае будут "замирания" - например при прослушивании музыки с сервера - кратковременные зависания Winamp'a.
Бананами и помидорами не бросаться, пожалуйста.
Интересная статейка...
Теперь вопрос, будет ли ЭТО работать на обыкновенных свичтах без поддержки trunc'ов, а то я уже собираюсь докупать сетевухи - было бы прикольно поработать с этой штучкой... Заранее благодарен.
>Теперь вопрос, будет ли ЭТО работать на обыкновенных свичтах без поддержки trunc'ов,Будет.
Там к стати ещё один обязательный параметр к модулю есть...
miimon по умалчанию 0
надо поставить 100 например
подробнее в документации
Вот так это реализовано в gentoo:
http://ru.gentoo-wiki.com/HOWTO_%D0%9D%D0...
спасибо!!!
Заюзал, работает, но есть вопрос, на просторах сети промелькнула инфа что можно один из физических интерфейсов в бонде настроить только на Rx, но как, не нашол....
>Заюзал, работает, но есть вопрос, на просторах сети промелькнула инфа что можно
>один из физических интерфейсов в бонде настроить только на Rx, но
>как, не нашол....Похоже это:
mode=5 (balance-tlb)
Адаптивная балансировка нагрузки передачи. Входящий трафик получается только активным интерфейсом, исходящий же распределяется в зависимости от текущей загрузки каждого интерфейса. Не требует специальной поддержки коммутатора.http://debianway.ru/articles/how-to/nic-bonding-on-debiam-le...
Можно ли объеденить 2 adsl, 2 wimax? с целью передать трафф на 1 сетку и далее пользюкам! типа шлюз инета..объеднить надо для большей скорости!
Можно, но надо юзать teql.
При бондинге предполагается, что каналы одинаковой топологии.
Доброго времени суток!Вопрос такой: при всех ли режимах настройки bonding есть возможность подключать сетевые платы одной машины к разным свитчам, при этом свитчи находятся не в стеке (просто соединены линком или etherchannel)?