NIC teaming представляет собой интересное решение для обеспечения избыточности и высокой доступности в вычислительных областях серверов / рабочих станций. Имея возможность использовать несколько сетевых карт, администратор может проявить творческий подход к тому, как к конкретному серверу осуществляется доступ или создается больший канал для трафика, проходящего к конкретному сервер.
Читайте также: Как настроить сетевое соединение или объединение в Ubuntu
В этом руководстве будет рассмотрено объединение двух сетевых карт в системе Debian. Программное обеспечение, известное как ифенс раб будет использоваться для прикрепления и отсоединения Сетевые карты от связанного устройства. Связующее устройство затем становится сетевым устройством, которое взаимодействует с ядром, но физически использует фактическое устройство сетевого интерфейса (eth0, eth1, так далее).
Первое, что нужно сделать перед любой конфигурацией, - это определить тип соединения, которое действительно необходимо реализовать в системе. На момент написания этой статьи ядро Linux поддерживает шесть режимов связывания. Некоторые из этих облигаций "
режимы‘Просты в настройке, а другие требуют специальной настройки коммутаторов, к которым подключаются каналы.Этот метод объединения сетевых адаптеров называется "По-круговой', следовательно 'RR' во имя. При использовании этого метода связывания сетевые пакеты чередуются через каждую из сетевых интерфейсных карт, составляющих объединенный интерфейс.
Например, система с eth0, eth1, и eth2 все подчинены облигация0 интерфейс. Этот интерфейс при включении в режиме связи 0, отправит первый пакет eth0, второй пакет вышел eth1, третий пакет наш eth2, а затем вернуться к eth0 с четвертым пакетом. Вот где режим получает свое «по-круговой' название.
При этом методе связывания активен только один сетевой интерфейс, в то время как другие интерфейсы в соединении просто ждут сбоя в канале связи с основной сетевой интерфейсной картой.
В сбалансированном режиме связывания XOR связь будет оценивать MAC-адреса источника и назначения, чтобы определить, какой интерфейс отправлять сетевые пакеты. Этот метод выбирает один и тот же интерфейс для заданного MAC-адреса и, как результат, способен балансировать нагрузку и обеспечивать отказоустойчивость.
В этом методе связующее устройство будет передавать данные со всех подчиненных интерфейсов, следовательно, «транслировать‘Название этого конкретного метода склеивания. У этого метода очень мало применений, но он обеспечивает определенный уровень отказоустойчивости.
Это особый метод связывания для агрегации каналов, который требует специальной настройки коммутатора, к которому подключается этот конкретный связанный интерфейс. Этот метод следует IEEE стандарты для агрегации каналов и обеспечивают отказоустойчивость и повышенную пропускную способность.
В TLB связь будет получать трафик на подчиненных интерфейсах как обычно, но когда системе необходимо отправить трафик, она определит, какой интерфейс лучше всего подходит для передачи данных на основе загрузки / очереди для каждого из интерфейсы.
В ALB облигация загрузит баланс аналогично Связь Режим 5 но с добавленной возможностью загрузки и получения баланса.
В зависимости от роли, которую будет играть система, выбор правильного метода склеивания является обязательным. Это руководство будет выполнено на Дебиан Джесси с двумя сетевыми интерфейсами (eth0 и eth1) и будет настроен для вид облигаций 1 или активная резервная копия.
Однако переключаться между различными режимами очень просто, поскольку это всего лишь изменение в файле сетевых интерфейсов (при условии, что вид облигаций 4 не выбирается, так как для этого требуется настройка коммутатора).
Первым шагом к этому процессу является получение подходящего программного обеспечения из репозиториев. Программное обеспечение для Debian известно как ифенс раб и может быть установлен с помощью ‘подходящий‘.
# apt-get install ifenslave-2.6.
После установки программного обеспечения ядру нужно будет указать, что нужно загрузить модуль связывания как для этой текущей установки, так и при будущих перезагрузках. Чтобы загрузить модуль на этот раз, нажмите ‘modprobe‘Утилита может использоваться для загрузки модулей ядра.
# modprobe bonding.
Опять же, чтобы гарантировать, что эта связь активна при перезагрузке системы, "/etc/modules
‘Файл необходимо изменить, чтобы сообщить ядру о необходимости загрузки связывающих модулей при запуске.
# echo 'bonding' >> / etc / modules
Теперь, когда ядро осведомлено о необходимых модулях для связывания сетевых карт, пришло время создать фактический связанный интерфейс. Это делается с помощью файла интерфейсов, который находится по адресу ‘/etc/network/interfaces
‘И редактируется в любом текстовом редакторе.
# нано / etc / network / interfaces.
Этот файл содержит настройки сетевого интерфейса для всех сетевых устройств, к которым подключена система. В этом примере две сетевые карты (eth0 и eth1). В этом файле должен быть создан соответствующий интерфейс связи для порабощения двух физических сетевых карт в один логический интерфейс. Это очень упрощенный файл интерфейсов, но он делает все необходимое для создания рабочего интерфейса связи.
Первая строфа (красный прямоугольник выше) - это стандартная конфигурация интерфейса обратной петли. ‘авто лоу
‘Информирует ядро о необходимости автоматического включения адаптера при запуске. ‘iface lo inet loopback
‘Сообщает системе, что этот интерфейс является интерфейсом обратной связи системы или чаще упоминается как 127.0.0.1.
Вторая строфа (желтая рамка выше) - это фактический интерфейс связи, который будет использоваться. ‘автоматическая облигация0
‘Сообщает системе, что необходимо автоматически инициализировать связь при запуске системы. ‘iface bond0 inet dhcp
‘Может быть очевидным, но на всякий случай в этой строфе говорится, что интерфейс с именем облигация0 должен получить свою сетевую информацию через DHCP (Протокол динамического управления хостом).
‘Связь-режим 1
'- это то, что используется для определения того, какой режим связывания используется этим конкретным соединенным интерфейсом. В этом случае режим облигации 1 указывает, что эта связь является активной резервной установкой с опцией ‘облигационный первичный
‘Указывающий на основной интерфейс для использования облигации. ‘рабы eth0 eth1
‘Указывает, какие физические интерфейсы являются частью этого конкретного связанного интерфейса.
Следующая пара строк важна для определения, когда связь должна переключиться с основного интерфейса на один из подчиненных интерфейсов в случае сбоя связи. Miimon - это один из вариантов, доступных для мониторинга состояния связей облигаций, а другим вариантом является использование арп Запросы.
В этом руководстве будет использоваться Miimon. ‘бонд-миимон 100
‘Сообщает ядру, что нужно проверять соединение каждые 100 мс. ‘Задержка залога 400
‘Означает, что система будет ждать 400 мс, прежде чем придет к выводу, что текущий активный интерфейс действительно не работает.
‘задержка выпуска облигаций 800
‘Используется для указания системе подождать с использованием нового активного интерфейса до 800 мс после установления связи. Примечание о задержка и задержка, оба этих значения должны быть кратны значению miimon, иначе система будет округлять в меньшую сторону.