Создать бонд Ubuntu что это такое

Обновлено: 06.07.2024

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

Шаг 1. Обеспечьте поддержку ядра

Прежде чем Ubuntu сможет сконфигурировать ваши сетевые карты для связи NIC, вам необходимо убедиться, что правильный модуль ядра связывание присутствует и загружается во время загрузки.

Измените конфигурацию /etc/modules:

Убедитесь, что модуль bonding загружен:

Примечание. Начиная с Ubuntu 9.04, этот шаг является необязательным, если вы настраиваете связывание с помощью ifup/ifdown. В этом случае модуль bonding автоматически загружается при открытии интерфейса связи.

Шаг 2. Настройте сетевые интерфейсы

Убедитесь, что ваша сеть отключена:

Затем загрузите связующий модуль ядра:

Теперь вы готовы настроить свои сетевые карты.

  1. Выберите, какие доступные сетевые карты будут частью облигации.
  2. Настройте все остальные сетевые карты как обычно
  3. Настройте все связанные сетевые карты:
    1. Настроить вручную
    2. Чтобы присоединиться к названному мастеру связи

    Изменить конфигурацию интерфейсов:

    Например, чтобы объединить eth0 и eth1 в качестве ведомых устройств для связующего интерфейса bond0, используя простую настройку активного резервного копирования, при этом eth0 является основным интерфейсом:

    Директива bond-primary, при необходимости, должна быть частью описания ведомого устройства (в примере eth0), а не ведущего устройства. В противном случае он будет проигнорирован.

    В качестве другого примера можно объединить eth0 и eth1 с помощью протокола связывания IEEE 802.3ad LACP:

    Представленная выше конфигурация работает с Ubuntu 12.10 "из коробки" -- michel-drescher, 10 ноября 2012 г.

    Информацию о параметрах сети, связанных с bonding, см. в документации, доступной на странице BondingModuleDocumentation.

    Наконец, снова запустите свою сеть:

    Информация о ссылках доступна в разделе /proc/net/bonding/. Например, чтобы проверить bond0:

    Чтобы открыть интерфейс связывания, запустите

    Чтобы отключить связующий интерфейс, запустите

    У связи Ethernet есть различные режимы, которые вы можете использовать. Вы указываете режим для своего интерфейса соединения в /etc/network/interfaces. Например:

    Описание режимов связывания

    Политика циклического перебора: передача пакетов в последовательном порядке от первого доступного подчиненного устройства до последнего. Этот режим обеспечивает балансировку нагрузки и отказоустойчивость. Режим 1

    Политика активного резервного копирования: активен только один подчиненный сервер в связке. Другой ведомый становится активным тогда и только тогда, когда активный ведомый выходит из строя. MAC-адрес соединения виден извне только на одном порту (сетевом адаптере), чтобы не запутать коммутатор. Этот режим обеспечивает отказоустойчивость. Основной параметр влияет на поведение этого режима. Режим 2

    Политика XOR: передача на основе выбираемого алгоритма хеширования. Политика по умолчанию — это простой алгоритм MAC-адреса источника и получателя. Альтернативные политики передачи могут быть выбраны с помощью опции xmit_hash_policy, описанной ниже. Этот режим обеспечивает балансировку нагрузки и отказоустойчивость. Режим 3

    Политика широковещания: передает все на все подчиненные интерфейсы. Этот режим обеспечивает отказоустойчивость. Режим 4

    1. Поддержка Ethtool в базовых драйверах для получения скорости и дуплекса каждого подчиненного устройства.
    2. Коммутатор, поддерживающий агрегацию динамических каналов IEEE 802.3ad. Большинству коммутаторов потребуется определенная конфигурация для включения режима 802.3ad.
    • Поддержка Ethtool в базовых драйверах для получения скорости каждого подчиненного устройства.

    Адаптивная балансировка нагрузки: включает balance-tlb и балансировку нагрузки на прием (rlb) для трафика IPV4 и не требует какой-либо специальной поддержки коммутатора. Балансировка нагрузки на прием достигается путем согласования ARP. Связующий драйвер перехватывает ARP-ответы, отправленные локальной системой на выходе, и перезаписывает исходный аппаратный адрес уникальным аппаратным адресом одного из подчиненных устройств в соединении, так что разные одноранговые узлы используют разные аппаратные адреса для сервера.

    Описание режимов алгоритма балансировки

    Алгоритм балансировки задается параметром xmit_hash_policy.

    layer2 Использует XOR аппаратных MAC-адресов для генерации хэша. Этот алгоритм помещает весь трафик к определенному одноранговому узлу сети на одно и то же подчиненное устройство.

    уровень 2+3 Использует XOR аппаратных MAC-адресов и IP-адресов для создания хэша. Этот алгоритм помещает весь трафик к определенному одноранговому узлу сети на одно и то же подчиненное устройство.

    layer3+4 Эта политика использует информацию о протоколе верхнего уровня, если она доступна, для создания хэша. Это позволяет передавать трафик к определенному одноранговому узлу сети через несколько подчиненных устройств, хотя одно подключение не будет распространяться на несколько подчиненных устройств.

    encap2+3 В этой политике используется та же формула, что и в уровне 2+3, но она полагается на skb_flow_dissect для получения полей заголовков, что может привести к использованию внутренних заголовков, если используется протокол инкапсуляции.

    encap3+4 В этой политике используется та же формула, что и в уровне 3+4, но она полагается на skb_flow_dissect для получения полей заголовков, что может привести к использованию внутренних заголовков, если используется протокол инкапсуляции.

    Значение по умолчанию — layer2. Эта опция была добавлена ​​в версии бондинга 2.6.3. В более ранних версиях связывания этот параметр не существует, и единственной политикой является политика layer2. Значение layer2+3 было добавлено для связывания версии 3.2.2.

    UbuntuBonding (последним удаленным пользователем sbright 07.11.2017 14:58:45)

    Материалы этой вики доступны по бесплатной лицензии, подробности см. в разделе Авторские права / Лицензия
    Вы можете внести свой вклад в эту вики, подробности см. в Руководстве по вики

    Под сетевым соединением или объединением понимается процесс объединения двух или более сетевых интерфейсов в один. Основная цель сетевого соединения — обеспечить повышенную пропускную способность и пропускную способность, а также избыточность сети. Кроме того, сетевое связывание выгодно, когда отказоустойчивость в критически важном факторе — балансировка нагрузки сетей.

    Ядро Linux предоставляет нам модули для объединения сетей. В этом руководстве рассказывается, как использовать модуль связывания Linux для подключения нескольких сетевых интерфейсов к одному интерфейсу.

    Прежде чем мы погрузимся в работу терминала и включим сетевое связывание, давайте обсудим ключевые понятия сетевого связывания.

    Типы сетевого соединения

    1. mode=0 — это тип связывания по умолчанию. Он основан на политике циклического перебора (от первого интерфейса к последнему) и обеспечивает отказоустойчивость и функции балансировки нагрузки.
    2. mode=1 — этот тип связывания основан на политике Active-Backup (активен только один интерфейс, и пока он не выйдет из строя, активируется другой). Этот режим может обеспечить отказоустойчивость.
    3. mode=2 — этот тип соединения обеспечивает такие функции, как балансировка нагрузки и отказоустойчивость. Он устанавливает режим XOR, выполняющий операцию XOR между MAC-адресом источника и MAC-адресом назначения.
    4. mode=3 — режим 3 основан на политике широковещательной рассылки, при которой все пакеты передаются на все интерфейсы. Этот режим не является типичным режимом связывания и применяется только к определенным экземплярам.
    5. mode=4 — режим 4 или режим агрегации динамических ссылок создают группы агрегации с одинаковой скоростью. Выбор интерфейса для исходящего трафика осуществляется на основе метода хэширования передачи. Вы можете изменить метод хеширования из XOR, используя файл xmit_hash_policy. Требуется коммутатор с динамической связью 802.3ad.
    6. mode=5 — в этом режиме текущая нагрузка на каждый интерфейс определяет распределение исходящих пакетов. Текущий интерфейс получает входящие пакеты. Если текущий интерфейс не получает входящие пакеты, он заменяется MAC-адресом другого интерфейса. Он также известен как адаптивная балансировка нагрузки при передаче.
    7. mode=6 — этот тип балансировки также известен как адаптивная балансировка нагрузки. Он имеет балансировку нагрузки баланса передачи и балансировку нагрузки приема. Балансировка нагрузки на прием использует согласование ARP. Драйвер сетевого соединения перехватывает ответы ARP от локального устройства и перезаписывает исходный адрес уникальным адресом одного из интерфейсов в соединении. Этот режим не требует поддержки коммутатора.

    Как настроить сетевое соединение в Ubuntu

    Давайте погрузимся в терминал и настроим сетевое соединение в Ubuntu. Прежде чем мы начнем, убедитесь, что у вас есть:

    • Учетная запись пользователя root или sudo
    • Два или более сетевых интерфейса

    Установить модуль связывания

    Убедитесь, что модуль связывания установлен и включен в вашем ядре. Используйте команду lsmod как:

    судо lsmod | объединение grep

    склеивание 180224 1

    Если модуль недоступен, используйте приведенную ниже команду для установки.

    Эфемерная связь

    Вы можете настроить временную сетевую связь, используя два интерфейса в вашей системе. Для этого начните с загрузки драйвера связывания.

    На следующем шаге мы получим имена интерфейсов Ethernet в наших системах. Используйте команду:

    Приведенная выше команда показывает интерфейсы в системе. Вы можете найти пример вывода на изображении ниже:


    Теперь давайте создадим сетевое соединение с помощью команды ip следующим образом:

    sudo ifconfig ens33 не работает

    sudo ifconfig ens36 отключен

    ссылка sudo ip add bond0 type bond mode 802.3ad

    Наконец, добавьте два интерфейса:

    sudo ip link set ens33 master bond0

    sudo ip link set ens36 master bond0

    Чтобы подтвердить успешное создание связи, используйте команду:


    ПРИМЕЧАНИЕ. Создание связи, как показано выше, не сохранится после перезагрузки.

    Постоянная связь

    Нам нужно отредактировать файл конфигурации интерфейса и добавить параметры связывания, чтобы создать постоянную связь.

    В файле добавьте следующую конфигурацию.

    iface ens33 инет руководство

    iface ens36 инет руководство

    iface bond инет статический

    ведомые устройства ens33 ens36

    ПРИМЕЧАНИЕ. Убедитесь, что интерфейсы совместимы с bond=4. Если нет, вы можете вместо этого использовать bond=0. Вам также может понадобиться отключить два интерфейса и включить соединение.

    Используйте приведенную ниже команду, чтобы активировать связь.

    sudo ifconfig ens33 down && sudo ifconfig ens36 down & sudo ifconfig bond0 up

    служба sudo перезапускает сетевой менеджер

    Чтобы убедиться, что интерфейс запущен и работает, используйте команду:


    Чтобы просмотреть статус облигации, используйте команду как:

    Вот пример вывода:


    В заключение

    В этом руководстве показано, как настроить сетевое соединение в дистрибутивах на основе Ubuntu и Debian. Чтобы получить подробную информацию о бондинге, ознакомьтесь с документацией.

    Об авторе

    Джон Отиено

    Меня зовут Джон, и я такой же гик, как и вы. Я увлечен всеми вещами компьютеров от аппаратного обеспечения, операционных систем до программирования. Моя мечта — поделиться своими знаниями с миром и помочь другим гикам. Следите за моим контентом, подписавшись на список рассылки LinuxHint

    Сначала необходимо установить связующий модуль. Следовательно, войдите в свою систему и быстро откройте оболочку командной строки, нажав «Ctrl + Alt + T». Убедитесь, что в вашей системе Linux настроен и включен модуль связывания. Чтобы загрузить модуль связывания, введите приведенную ниже команду, а затем пароль пользователя.

    Установить связующий модуль ядра

    Связывание было включено в соответствии с приведенным ниже запросом:

    Проверьте, загружен ли модуль связывания в ядро ​​Linux

    Если ваша система пропустила связывание, обязательно установите пакет ifenslave в вашей системе с помощью пакета apt, а затем добавьте пароль.

    Установить ifenslave

    Подтвердите процесс установки, нажав «y» на пишущей машинке. В противном случае нажмите «n», чтобы выйти из установки.

    Продолжить установку

    Вы можете видеть, что система успешно установлена ​​и включена сетевая связь в вашей системе, как показано в последних строках вывода ниже.

    ifenslave установлен

    Временное подключение к сети

    Временное связывание действует только до следующей перезагрузки. Это означает, что когда вы перезагружаете или перезагружаете систему, она исчезает. Начнем временное соединение. Прежде всего, нам нужно проверить, сколько интерфейсов доступно в нашей системе для связывания. Для этого напишите приведенную ниже команду в оболочке, чтобы проверить ее. Добавьте пароль своей учетной записи, чтобы продолжить. Вывод ниже показывает, что у нас есть два интерфейса Ethernet enp0s3 и enp0s8, доступных в системе.


    Прежде всего вам необходимо изменить состояние обоих интерфейсов Ethernet на «вниз» с помощью следующих команд:

    отключить сеть

    Теперь вам нужно создать сеть связи на главном узле bond0 с помощью команды ip link, как показано ниже. Обязательно используйте режим связи как «82.3ad».

    bond network на главном узле bond0 через IP-ссылку команда

    После создания связи в сети добавьте оба интерфейса к главному узлу, как показано ниже.


    Вы можете подтвердить создание сетевого соединения, используя приведенный ниже запрос.

    Проверить связь в сети

    Постоянное сетевое соединение

    Если кто-то хочет создать постоянную сетевую связь, он должен внести изменения в файл конфигурации сетевых интерфейсов. Следовательно, откройте файл в редакторе GNU nano, как показано ниже.

    Редактировать ширину файла /etc/network/interfaces

    Теперь обновите файл, указав следующую конфигурацию. Обязательно добавьте для bond_mode значение 4 или 0. Сохраните файл и закройте его.

    Конфигурация сетевого соединения

    Чтобы включить сетевое соединение, нам нужно изменить состояния обоих подчиненных интерфейсов на неактивное и изменить состояние главного узла на активное, используя приведенный ниже запрос.

    активировать конфигурацию сети

    Теперь перезапустите сетевую службу с помощью приведенной ниже команды systemctl.

    Перезапустить сеть

    Вы также можете использовать приведенную ниже команду вместо указанной выше.

    Перезапустить диспетчер сети

    Теперь вы можете подтвердить, был ли главный интерфейс «включен» или нет, используя следующий запрос:

    Показать конфигурацию bond0

    Вы можете проверить статус недавно созданной сетевой связи, которая была успешно создана, используя приведенный ниже запрос.

    Показать сетевое соединение из proc/net/виртуальной файловой системы

    Заключение

    В этой статье объясняется, как объединить несколько сетевых интерфейсов в единую платформу с помощью пакета моста Linux. Надеюсь, у вас не возникло проблем при реализации.

    Похожие сообщения:

    Карим Буздар

    Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

    Поиск

    Об этом сайте

    Последние руководства


    сообщить об этом объявлении

    ubuntu

    Под сетевым соединением понимается процесс, который позволяет пользователю объединять несколько сетевых интерфейсов в один сетевой интерфейс. Это позволяет нам получить сетевой интерфейс с повышенной пропускной способностью, резервированием и увеличенной пропускной способностью, который можно настроить в соответствии с нашими потребностями.

    Несомненно, объединение в сеть – полезный инструмент, если вы работаете в сфере сетевых технологий. Это связано с тем, что пропускная способность, предоставляемая связанной сетью, превышает пропускную способность, предоставляемую одним сетевым интерфейсом.

    Связывание с сетью обеспечивает отказоустойчивость интерфейса. Он защищает сеть от потери данных (например, потери данных из-за неисправности кабелей) и обеспечивает оптимальную балансировку нагрузки.

    Увидев все эти преимущества, мы можем сделать вывод, что настройка сетевого соединения стоит усилий, поэтому вы здесь. Если вы наткнулись на эту статью и задались вопросом, как настроить сетевое соединение в Ubuntu, вы попали по адресу!

    С помощью этого руководства вы сможете быстро объединить интерфейсы с помощью сетевого соединения.

    Итак, без дальнейших ожиданий, приступим!

    Режимы сетевого соединения.

    Знание о различных режимах работы сетевого соединения может оказаться полезным, поскольку эти режимы выполняют одну и ту же задачу, т. е. передачу данных, но используют разные средства или политики для выполнения. Эти режимы описаны ниже.

    Mode_0 — этот режим установлен по умолчанию и в большинстве случаев выполняет свою работу. Он выполняет задачу посредством циклического планирования, т.е.; информация передается в виде пакетов циклически (начиная с первого и заканчивая последним интерфейсом связанной сети.)

    Mode_1 — этот режим сетевого соединения использует политику Active Backup, т. е. одновременно работает только один интерфейс. Другой интерфейс активируется тогда и только тогда, когда первый выйдет из строя. Этот режим не рекомендуется, если вам нужна балансировка нагрузки.

    Mode_2 — в этом режиме используется политика XOR, т. е. выполняется операция XOR между базовым (источником) и MAC-адресами (назначения).

    Mode_3 — этот режим реализует политику широковещательной рассылки, т. е. пакеты передаются на все сетевые интерфейсы связи. Используется в особых случаях для обеспечения отказоустойчивости.

    Mode_4 — этот режим относится к IEEE 802.3ad. Он объединяет интерфейсы в группы с равными скоростями. Хэширование передачи определяет пропускную способность интерфейса.

    Mode_5 — в этом режиме используется адаптивная балансировка нагрузки при передаче, т. е. распределение исходящих пакетов определяется текущей нагрузкой на каждый интерфейс. Если текущий активный интерфейс не получает пакетов, MAC-адрес другого интерфейса будет действовать как новый получатель пакетов.

    Mode_6 — в этом режиме используются балансировка-tlb и балансировка нагрузки при приеме (rlb), в которых используется согласование ARP. Этот метод используется для работы с трафиком IPV4. В этом режиме поддержка Switch недоступна.

    Теперь, когда у вас есть общее представление обо всех режимах, вы готовы научиться настраивать сетевое подключение в Ubuntu.

    Шаг 1. Проверка и установка связующего модуля.

    Первый шаг — проверить, установлен ли модуль связывания в вашем дистрибутиве Linux. Если модуль бондинга не установлен, мы можем установить его с помощью терминала. Знание того, установлен ли в системе модуль связывания, избавит вас от попыток установить модуль связывания.

    Другими словами, вы избавите себя от лишнего процесса. С помощью ввода командной строки (CLI) мы можем проверить наличие модуля с помощью команды $ lsmod.

    Следует отметить, что вы можете настроить сетевое соединение, только если вы являетесь пользователем sudo или root. Тем не менее, для этого вам потребуется несколько сетевых интерфейсов.

    Чтобы убедиться, что модуль установлен в вашем дистрибутиве Linux, выполните следующие действия.

    1. Сначала откройте терминал, нажав Ctrl + Alt + T.
    2. Далее введите следующую команду

    Если модуль не установлен, введите следующую команду.

    1. Теперь загрузите модуль, введя в терминале следующую команду.

    Это позволит успешно загрузить модуль связывания в вашем дистрибутиве Linux.

    Если вы правильно выполнили шаги, вы должны были настроить и установить связующий модуль в своей системе. Следующим шагом является создание интерфейса связи.`

    Шаг 2. Настройка интерфейса Bond.

    Теперь, когда вы установили модуль связи в свой дистрибутив Linux, вы готовы настроить интерфейс связи.

    Существует два способа настройки интерфейса связи. Хотя оба метода решают одну и ту же задачу, т. е. создают связующий интерфейс, разница заключается в продолжительности вновь созданного сетевого интерфейса. Один создает временную (эфемерную) сетевую связь, а другой — более постоянное решение.

    Выполните следующие действия, чтобы включить временную связь.

    1. Сначала откройте терминал, нажав Ctrl + Alt + T.
    2. Далее введите следующую команду

    В некоторых случаях ipconfig не работает. Если это произойдет, попробуйте следующее

    Это покажет вам все доступные интерфейсы.

     Сетевое соединение в Ubuntu

    1. Теперь можно создать сетевое соединение, введя следующую команду. Используйте имена сетевых интерфейсов, которые вы хотите связать вместе.
      1. Наконец, объедините оба интерфейса, введя следующие команды.

      Если вы правильно выполнили все шаги, поздравляем! Теперь вы создали интерфейс связи. Помните, что интерфейс связи перестанет существовать после перезагрузки системы.

      Если вы хотите создать постоянный интерфейс связи, выполните следующие действия.

      Вы можете заменить nano любым текстовым редактором, например gedit.

      1. В только что открытом файле добавьте следующий текст в сценарий.

       GNU Nano

      1. После завершения введите следующую команду.

      Это активирует только что созданный интерфейс связи.

      1. Убедитесь, что интерфейс запущен, введя следующую команду.

      Или, если это не работает, введите следующее

      Если все шаги были выполнены правильно, вы создали постоянный интерфейс связи. Если вы хотите увидеть, как работает ваша сетевая связь, введите в терминале следующую команду.

      Мы надеемся, что наше руководство помогло вам узнать, как настроить сетевое соединение в Ubuntu, и желаем вам приятного опыта на пути к мастерству в работе с сетью.

      Кроме того, если вы хотите узнать, как подключиться к WiFi с терминала в Linux, нажмите здесь.

      Читайте также: