Original article: http://kbase.redhat.com/faq/docs/DOC-7944.pdf
Original article: http://kbase.redhat.com/faq/docs/DOC-4284.pdf
Translated by Ivan Pesin, August 2009
Red Hat Enterprise Linux позволяет администраторам объединять несколько сетевых интерфейсов в один с помощью модуля ядра bonding и специального сетевого интерфейса, который называется “интерфейсом объединенного канала” (channel bonding interface). Объединение каналов даёт возможность двум или более сетевым интерфейсам работать как одному, увеличивая пропускную способность и обеспечивая отказоустойчивость.
Чтобы создать bonding-интерфейс, создайте файл в каталоге /etc/sysconfig/network-scripts/ с именем ifcfg-bond<N>, заменив <N> номером интерфейса, например 0.
Содержимое этого файла может быть идентичным содержимому файлов настройки объединяемых интерфейсов. Единственное отличие состоит в том, что директива DEVICE должна быть равна bond<N>, где <N> это номер интерфейса.
Ниже приведён пример конфигурационного файла для bonding-интерфейса:
1234567 DEVICE=bond0BOOTPROTO=noneONBOOT=yesNETWORK=10.0.1.0NETMASK=255.255.255.0IPADDR=10.0.1.27USERCTL=no
После того, как вы создадите настройку для bonding-интерфейса, нужно внести изменения в настройку объединяемых интерфейсов. Они должны быть сконфигурированы с директивами MASTER= и SLAVE=. Файлы настройки объединяемых интерфейсов могут быть практически идентичными.
Например, если ваш bonding-интерфейс объединяет два Ethernet-интерфейса — eth0 и eth1, тогда их конфигурационные файлы могут выглядеть так:
123456 DEVICE=eth<N>BOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yesUSERCTL=no
В примере замените <N> на номер интерфейса.
Для работы bonding-интерфейса необходимо загрузить соответствующий модуль ядра. Процедура загрузки модуля ядра слегка отличается в Red Enterprise Linux версии 3 и Red Hat Enterprise Linux версии 4.
Red Hat Enterprise Linux версии 3
Чтобы обеспечить автоматическую загрузку модуля при активации bonding-интерфейса, добавьте в файл /etc/modules.conf строку:
1 alias bond<N> bonding
Замените <N> на номер интерфейса, например 0. Для bonding-интерфейсов, отличных от bond0 также требуется строка:
1 options bond<N> -o bond<N> mode=1 miimon=100
Для каждого сконфигурированного bonding-интерфейса должна быть соответствующая запись в файле /etc/modules.conf.
Red Hat Enterprise Linux версии 4
Чтобы обеспечить автоматическую загрузку модуля при активации bonding-интерфейса, добавьте в файл /etc/modprobe.conf строки:
12 alias bond<N> bondingoptions bond<N> miimon=100 mode=0
Замените <N> на номер интерфейса, например 0. Также замените другие значение, такие как “miimon” и “mode”, на необходимые вам. Подробную информацию о различных параметрах можно найти в документации, перечисленной в конце документа
Для каждого сконфигурированного bonding-интерфейса должна быть соответствующая запись в файле /etc/modprobe.conf.
Примечание: До выхода Update 2 для Red Hat Enterprise Linux version 4, система не поддерживала более одного bonding-интерфейса. Если вы пытаетесь настроить более одного bonding-интерфейса, вам необходимо обновить вашу систему до Red Hat Enterprise Linux 4 Update 2 или более поздней.
После настройки файлов конфигурации интерфейсов и параметров в файле /etc/modules.conf (или /etc/modprobe.conf для RedHat Enterprise Linux 4) можно использовать команду ifup для активации bonding-интерфейса, или можно просто перезапустить сервис сети командой service network restart.
Дополнительная информация: с помощью модуля ядра можно управлять важными аспектами bonding-интерфейса.
- За дополнительной информацией по управлению модулем интерфейса объединённого канала обратитесь к разделу A.3.2 – The Channel Bonding Module по адресу: https://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/ref-guide/s1-modules-ethernet.html для RedHat Enterprise Linux 3 и https://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ref-guide/s1-modules-ethernet.html для RedHat Enterprise Linux 4
- В справочном руководстве по Red Hat Enterprise Linux 3, находящемся по адресу: https://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/ref-guide/ и Red Hat Enterprise Linux 4: https://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ref-guide/.
- Также можно найти полезную информацию в файле
/usr/src/linux-2.4/Documentation/networking/bonding.txt.