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
.