Ubuntu объединение сетевых интерфейсов Bonding – это просто

И опять — здравствуйте!
Назрела короткая заметка про агрегировании сетевых интерфейсов в Ubuntu.
С помощью которой можно существенно увеличить сетевую скорость сервера при наличии свободных сетевых интерфейсов.
Итак, дано:

  1. Сервер Ubuntu 14.04
  2. Сетевая карта eth0
  3. Сетевая карта eth1
  4. Сеть 10.200.6.0/24
  5. IP адрес сервера 10.200.6.8

  1. Устанавливаем необходимые пакеты:
  2. Прописываем загрузку модуля bonding
  3. Далее судя по how-to нужно погасить сеть, но это если вы делаете настройку с физической консоли, в противном случае придется перезагрузить сервер в конце настройки.
  4. Подгружаем модуль ядра bounding

    проверяем:
  5. На всякий случай делаем копию сетевых настроек, на тот случай, если что-то пойдет не так и мы сможем быстро откатить настройки сети:
  6.  Редактируем настройки сети:

    bond-mode 0 — указывает, что мы делаем Round-robin балансировку

    Все возможные варианты bond-mode: »

    mode=0 (balance-rr)

    Этот режим используется по-умолчанию, если в настройках не указано другое. balance-rr обеспечивает балансировку нагрузки и отказоустойчивость. В данном режиме пакеты отправляются «по кругу» от первого интерфейса к последнему и сначала. Если выходит из строя один из интерфейсов, пакеты отправляются на остальные оставшиеся.При подключении портов к разным коммутаторам, требует их настройки.

    mode=1 (active-backup)

    При active-backup один интерфейс работает в активном режиме, остальные в ожидающем. Если активный падает, управление передается одному из ожидающих. Не требует поддержки данной функциональности от коммутатора.

    mode=2 (balance-xor)

    Передача пакетов распределяется между объединенными интерфейсами по формуле ((MAC-адрес источника) XOR (MAC-адрес получателя)) % число интерфейсов. Один и тот же интерфейс работает с определённым получателем. Режим даёт балансировку нагрузки и отказоустойчивость.

    mode=3 (broadcast)

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

    mode=4 (802.3ad)

    Это динамическое объединение портов. В данном режиме можно получить значительное увеличение пропускной способности как входящего так и исходящего трафика, используя все объединенные интерфейсы. Требует поддержки режима от коммутатора, а так же (иногда) дополнительную настройку коммутатора.

    mode=5 (balance-tlb)

    Адаптивная балансировка нагрузки. При balance-tlb входящий трафик получается только активным интерфейсом, исходящий — распределяется в зависимости от текущей загрузки каждого интерфейса. Обеспечивается отказоустойчивость и распределение нагрузки исходящего трафика. Не требует специальной поддержки коммутатора.

    Описание скопировано отсюда 

  7. Запускаем сеть:

    Или перезагружаем сервер, если мы делали настройки на удаленном терминале

     
  8. Логинимся на сервере, проверяем настройки

    Собственно все, мы настроили  агрегирование двух сетевых интерфейсов.

     

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

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