Когда системный администратор хочет увеличить доступную полосу пропускания и обеспечить избыточность и балансировку нагрузки для передачи данных, функция ядра, известная как сеть связь позволяет выполнять работу с минимальными затратами.
Узнайте больше о том, как увеличить или уменьшить пропускную способность в Linux
Как ограничить пропускную способность сети, используемую приложениями в Linux с помощью Tricklehttp://t.co/It2ccJeAih
Через @tecmintpic.twitter.com/nzKwF3ec2O- TecMint.com (@tecmint) 17 сентября 2015 г.
Проще говоря, связывание означает объединение двух или более физических сетевых интерфейсов (называемых подчиненными) в один логический (называемый главным). Если определенная NIC (карта сетевого интерфейса) испытывает проблему, связь не будет существенно затронута, пока другие остаются активными.
Подробнее о сетевом соединении в системах Linux читайте здесь:
По умолчанию модуль ядра связывания не включен. Таким образом, нам нужно будет загрузить его и обеспечить его постоянство при загрузке. При использовании с --первый раз
вариант, modprobe предупредит нас, если загрузка модуля не удалась:
# modprobe - первое соединение.
Приведенная выше команда загрузит модуль связывания для текущего сеанса. Чтобы обеспечить постоянство, создайте .conf
файл внутри /etc/modules-load.d
с описательным именем, например /etc/modules-load.d/bonding.conf
:
# echo "# Загрузить модуль ядра связывания при загрузке"> /etc/modules-load.d/bonding.conf. # эхо "связывание" >> /etc/modules-load.d/bonding.conf.
Теперь перезагрузите сервер и после его перезагрузки убедитесь, что модуль связывания загружается автоматически, как показано на Инжир. 1:
В этой статье мы будем использовать 3 интерфейса (enp0s3
, enp0s8
, и enp0s9
) для создания облигации с удобным названием облигация0
.
Создавать облигация0
, мы можем использовать nmtui, текстовый интерфейс для управления Сетевой менеджер. При вызове без аргументов из командной строки nmtui вызывает текстовый интерфейс, который позволяет вам редактировать существующее соединение, активировать соединение или установить системное имя хоста.
Выбирать Изменить соединение –> Добавлять –> Связь как показано в Инжир. 2:
в Изменить соединение экран, добавьте подчиненные интерфейсы (enp0s3
, enp0s8
, и enp0s9
в нашем случае) и дайте им описательное (Профиль) имя (например, Сетевая карта №1
, Сетевая карта №2
, и Сетевая карта №3
, соответственно).
Кроме того, вам нужно будет указать имя и устройство для облигации (TecmintBond
и облигация0
на рис. 3 соответственно) и IP-адрес для облигация0
, введите адрес шлюза и IP-адреса DNS-серверов.
Примечание что вам не нужно вводить MAC-адрес каждого интерфейса, так как nmtui сделает это за вас. Вы можете оставить все остальные настройки по умолчанию. См. Рис. 3 для более подробной информации.
Когда вы закончите, перейдите в нижнюю часть экрана и выберите хорошо (см. рис. 4):
И вы сделали. Теперь вы можете выйти из текстового интерфейса и вернуться в командную строку, где вы активируете вновь созданный интерфейс, используя команда ip:
# ip link set dev bond0 up.
После этого вы можете увидеть, что облигация0
ВВЕРХ и назначен 192.168.0.200, как видно на рис. 5:
# ip addr show bond0.
Чтобы убедиться, что облигация0
на самом деле работает, вы можете либо пропинговать его IP-адрес с другой машины, либо, что еще лучше, посмотреть таблицу интерфейса ядра в реальном времени (ну, время обновления в секундах задается -n
вариант), чтобы увидеть, как сетевой трафик распределяется между тремя сетевыми интерфейсами, как показано на рис. 6.
В -d
опция используется для выделения изменений, когда они происходят:
# смотреть -d -n1 netstat -i.
Важно отметить, что существует несколько режимов склеивания, каждый со своими отличительными характеристиками. Они задокументированы в разделе 4.5 Сетевое администрирование Red Hat Enterprise Linux 7 гид. В зависимости от ваших потребностей вы выберете одно или другое.
В нашей текущей настройке мы выбрали По-круговой режим (см. рис. 3), что обеспечивает передачу пакетов, начиная с первого ведомого устройства в последовательном порядке, заканчивая последним ведомым устройством и снова начиная с первого.
Альтернатива циклического перебора также называется режим 0
, и обеспечивает балансировку нагрузки и отказоустойчивость. Чтобы изменить режим склеивания, вы можете использовать nmtui как объяснялось ранее (см.также рис. 7):
Если мы изменим его на Активное резервное копирование, нам будет предложено выбрать подчиненное устройство, которое будет единственным активным интерфейсом в данный момент. Если такая карта выйдет из строя, одно из оставшихся ведомых займет ее место и станет активным.
Давай выбираем enp0s3
быть главным рабом, принести облигация0
вниз и снова вверх, перезапустите сеть и отобразите таблицу интерфейса ядра (см.рис. 8).
Обратите внимание, как передаются данные (TX-OK и RX-ОК) сейчас переделываются enp0s3
Только:
# IP link отключил dev bond0. # ip link set dev bond0 up. # systemctl перезапустить сеть.
В качестве альтернативы вы можете просмотреть связь так, как ее видит ядро (см. Рис. 9):
# cat / proc / net / bonding / bond0.
В этой главе мы обсудили, как установить и настроить связывание в Red Hat Enterprise Linux 7 (также работает на CentOS 7 и Fedora 22+) для увеличения пропускной способности наряду с балансировкой нагрузки и избыточностью для передачи данных.
Потратив время на изучение других способов связывания, вы освоите концепции и практику, связанные с этой темой сертификации.
Если у вас есть вопросы по этой статье или предложения, которыми вы можете поделиться с остальным сообществом, дайте нам знать, используя форму комментариев ниже.