The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Объединение сетевых интерфейсов под Linux
Превращение двух 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
 
11.12.2004 , Источник: http://sourceforge.net/projects/bon...
Ключи: balance, ethernet, linux, ifconfig, switch, bonding / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Andrey (??), 11:50, 14/12/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    если одна сетевуха отваливается то пипец..
    сети нет
     
     
  • 2.2, Maxim Chirkov (ok), 13:02, 14/12/2004 [^] [^^] [^^^] [ответить]  
  • +/
    >если одна сетевуха отваливается то пипец..
    >сети нет

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

     
     
  • 3.8, Андрей (??), 11:03, 23/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >К счастью это не так, изначально bonding под Linux родился в недрах
    >проекта beowulf, для повышения отказоустойчивости. У модуля куча опций для
    >мониторинга факта отпадывания одной из карт.
    Хорошо..
    Поднял я значит интерфейс bond0. Далее выдергиваю шнурок из eth0, и все пипец...
    Что не так?
     

  • 1.3, _Ale_ (??), 18:09, 15/12/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    объясни плз, почему в оoption стоит mode=2, а не 3, в чем разница?
     
  • 1.4, nadR (?), 10:51, 26/12/2004 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    лучше бы описали как делать не с погремушками /etc/sysconfig во всяких там федорах etc, а с нуля...
     
  • 1.5, _Ale_ (??), 13:44, 08/01/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сделал как описано - все работает.
    Заметил одну особенность. Подключать надо две сетевухи обязательно кабелями к одному свичу, в противном случае будут "замирания" - например при прослушивании музыки с сервера - кратковременные зависания Winamp'a.
     
  • 1.6, N.Leiten (?), 02:31, 13/01/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Бананами и помидорами не бросаться, пожалуйста.
    Интересная статейка...
    Теперь вопрос, будет ли ЭТО работать на обыкновенных свичтах без поддержки trunc'ов, а то я уже собираюсь докупать сетевухи - было бы прикольно поработать с этой штучкой... Заранее благодарен.
     
     
  • 2.7, uldus (ok), 09:42, 13/01/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Теперь вопрос, будет ли ЭТО работать на обыкновенных свичтах без поддержки trunc'ов,

    Будет.

     

  • 1.9, ASA (?), 13:00, 11/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Там к стати ещё один обязательный параметр к модулю есть...
    miimon по умалчанию 0
    надо поставить 100 например
    подробнее в документации
     
  • 1.11, jerk (?), 13:33, 16/05/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот так это реализовано в gentoo:
    http://ru.gentoo-wiki.com/HOWTO_%D0%9D%D0%B0%D1%;81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Bonding
     
  • 1.12, sql (?), 11:05, 24/01/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    спасибо!!!
     
  • 1.13, Taras B. G. (?), 19:06, 23/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Заюзал, работает, но есть вопрос, на просторах сети промелькнула инфа что можно один из физических интерфейсов в бонде настроить только на Rx, но как, не нашол....
     
     
  • 2.14, hand (?), 14:56, 26/05/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Заюзал, работает, но есть вопрос, на просторах сети промелькнула инфа что можно
    >один из физических интерфейсов в бонде настроить только на Rx, но
    >как, не нашол....

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

    http://debianway.ru/articles/how-to/nic-bonding-on-debiam-lenny.html?6bd9a1d2

     

  • 1.15, laplanya (?), 23:46, 03/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Можно ли объеденить 2 adsl, 2 wimax? с целью передать трафф на 1 сетку и далее пользюкам! типа шлюз инета..

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

     
     
  • 2.16, dRiZd (?), 11:27, 10/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Можно, но надо юзать teql.
    При бондинге предполагается, что каналы одинаковой топологии.
     

  • 1.17, Mea (?), 15:44, 24/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Доброго времени суток!

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

     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру