bond – Ivan Pesin https://pesin.space/blog Articles & Translations Wed, 19 Oct 2016 02:08:18 +0000 en-US hourly 1 https://wordpress.org/?v=5.1.1 Как объединить несколько сетевых интерфейсов в один логический (bonding) в Red Hat Enterprise Linux? /blog/2009/08/%d0%ba%d0%b0%d0%ba-%d0%be%d0%b1%d1%8a%d0%b5%d0%b4%d0%b8%d0%bd%d0%b8%d1%82%d1%8c-%d0%b2-%d0%be%d0%b4%d0%b8%d0%bd-%d0%bb%d0%be%d0%b3%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%d0%b9-%d0%bd%d0%b5%d1%81%d0%ba/?utm_source=rss&utm_medium=rss&utm_campaign=%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25be%25d0%25b1%25d1%258a%25d0%25b5%25d0%25b4%25d0%25b8%25d0%25bd%25d0%25b8%25d1%2582%25d1%258c-%25d0%25b2-%25d0%25be%25d0%25b4%25d0%25b8%25d0%25bd-%25d0%25bb%25d0%25be%25d0%25b3%25d0%25b8%25d1%2587%25d0%25b5%25d1%2581%25d0%25ba%25d0%25b8%25d0%25b9-%25d0%25bd%25d0%25b5%25d1%2581%25d0%25ba Mon, 10 Aug 2009 19:15:21 +0000 http://www.n-ix.com/ipesin/?p=499

Red Hat Enterprise Linux позволяет администраторам объединять несколько сетевых интерфейсов в один с помощью модуля ядра bonding и специального сетевого интерфейса, который называется “интерфейсом объединенного канала” (channel bonding interface). Объединение каналов даёт возможность двум или более сетевым интерфейсам работать как одному, увеличивая пропускную способность и обеспечивая отказоустойчивость.

Чтобы создать bonding-интерфейс, создайте файл в каталоге /etc/sysconfig/network-scripts/ с именем ifcfg-bond<N>, заменив <N> номером интерфейса, например 0.

Содержимое этого файла может быть идентичным содержимому файлов настройки объединяемых интерфейсов. Единственное отличие состоит в том, что директива DEVICE должна быть равна bond<N>, где <N> это номер интерфейса.

Ниже приведён пример конфигурационного файла для bonding-интерфейса:

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETWORK=10.0.1.0
NETMASK=255.255.255.0
IPADDR=10.0.1.27
USERCTL=no

После того, как вы создадите настройку для bonding-интерфейса, нужно внести изменения в настройку объединяемых интерфейсов. Они должны быть сконфигурированы с директивами MASTER= и SLAVE=. Файлы настройки объединяемых интерфейсов могут быть практически идентичными.

Например, если ваш bonding-интерфейс объединяет два Ethernet-интерфейса — eth0 и eth1, тогда их конфигурационные файлы могут выглядеть так:

DEVICE=eth&lt;N&gt;
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

В примере замените <N> на номер интерфейса.

Для работы bonding-интерфейса необходимо загрузить соответствующий модуль ядра. Процедура загрузки модуля ядра слегка отличается в Red Enterprise Linux версии 3 и Red Hat Enterprise Linux версии 4.

Red Hat Enterprise Linux версии 3

Чтобы обеспечить автоматическую загрузку модуля при активации bonding-интерфейса, добавьте в файл /etc/modules.conf строку:

alias bond&lt;N&gt; bonding

Замените <N> на номер интерфейса, например 0. Для bonding-интерфейсов, отличных от bond0 также требуется строка:

options bond&lt;N&gt; -o bond&lt;N&gt; mode=1 miimon=100

Для каждого сконфигурированного bonding-интерфейса должна быть соответствующая запись в файле /etc/modules.conf.

Red Hat Enterprise Linux версии 4

Чтобы обеспечить автоматическую загрузку модуля при активации bonding-интерфейса, добавьте в файл /etc/modprobe.conf строки:

alias bond&lt;N&gt; bonding
options bond&lt;N&gt; 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-интерфейса.

]]>