2.5.3.3 Настройка bonding с использованием инструмента nmcli
Режимы работы Bonding
Создание bond
Создание Bond с динамическим IP
Создание Bond со статическим IP
Настройка bond
Удаление действующих подключений
Связывание сетевых интерфейсов в bond
Информация о сетевых соединениях
Окружение
- Версия ОС: 7.3
- Конфигурация ОС: Рабочая станция, Сервер графический, Сервер минимальный
- Версия ПО: NetworkManager-1.52.0-5
Bonding – это объединение двух и более сетевых интерфейсов в один логический для достижения отказоустойчивости или увеличения пропускной способности.
Режимы работы Bonding
В таблице приведены возможные режимы работы утилиты bond.
Режим | Тип | Отказоустойчивость | Балансировка | Описание |
|---|---|---|---|---|
mode=0 | Round Robin | - | + | Циклический режим. Пакеты последовательно передаются и принимаются через каждый интерфейс один за другим. |
mode=1 | Active Backup | + | - | В этом режиме активен только один интерфейс, а все остальные интерфейсы находятся в резервном состоянии. Если активный интерфейс выходит из строя, резервный интерфейс заменяет его как единственный активный интерфейс в соединении. MAC-адрес интерфейса связи в режиме 1 виден только на одном порту на коммутаторе, что предотвращает путаницу для коммутатора. |
mode=2 | XOR [exclusive OR] | + | + | Один и тот же интерфейс работает с определённым получателем. MAC-адрес источника использует логику исключающего или (XOR) с MAC-адресом назначения. |
mode=3 | Broadcast | + | - | Широковещательный режим. Все пакеты отправляются на все интерфейсы. |
mode=4 | Dynamic Link Aggregation | + | + | IEEE 802.3ad, требует от коммутатора соответствующей настройки, к которому подключен объединенный интерфейс. |
mode=5 | Transmit Load Balancing (TLB) | + | + | Входящий трафик приходит только на активный интерфейс, а исходящий распределяется в зависимости от текущей загрузки канала каждого интерфейса. Не требует настройки коммутатора. |
mode=6 | Adaptive Load Balancing (ALB) | + | + | Адаптивная балансировка нагрузки. Отличается более совершенным алгоритмом балансировки нагрузки чем Mode-5. Обеспечивает балансировку нагрузки как исходящего, так и входящего трафика. Не требуется специальной поддержки и настройки со стороны коммутатора/коммутаторов. |
Диагностика сетевых подключений
Отобразите текущее состояние сетевых интерфейсов командой:
nmcli con NAME UUID TYPE DEVICEenp0s3 d90e7109-6a41-3da8-b662-e8dbae914073 ethernet enp0s3 enp0s8 17b8cbdb-df3f-31bd-bc82-cf4edb3205cd ethernet enp0s8
В выводе команды указано, что в системе присутствует две сетевые карты с именами enp0s3 и enp0s8. В дальнейшем они будут связаны в один логический сетевой интерфейс (Bond).
Создание bond
Создание bond с динамическим IP
Рекомендуется для рабочих станций, виртуальных машин, тестовых сред и мобильных устройств, которые могут подключаться к разным сетям.
Создайте интерфейс bond0 с динамическим получением адреса по DHCP:
nmcli con add type bond con-name bond0 ifname bond0 mode 802.3ad ipv4.method auto
где:
con add— создание нового подключения;type bond— тип подключения (bond-интерфейс);con-name bond0— имя профиля подключения;ifname bond0— имя сетевого интерфейса;mode 802.3ad— режим работы bond (LACP);ipv4.method auto— автоматическое получение IP по DHCP.
Создание bond со статическим IP
Применяется для серверов, маршрутизаторов, систем хранения данных и служб, где требуется гарантированная доступность по постоянному сетевому адресу.
Для конфигурации bond0 со статической адресацией примените команду:
nmcli con add type bond con-name bond0 ifname bond0 mode 802.3ad ip4 x.x.x.x/yy ipv4.method manual
где:
ip4 x.x.x.x/yy— статический IPv4 адрес и маска сети;-
ipv4.method manual— использование статической конфигурации IP.
Настройка bond
Выполните настройку bond0 и назначьте ему необходимые параметры:
nmcli con mod bond0 bond.options mode=802.3ad,miimon=100,lacp_rate=fast,xmit_hash_policy=layer2+3
где:
con mod— изменение настроек подключения;bond0— имя изменяемого подключения;bond.options— указывает, что изменяются именно параметры bond-интерфейса;mode=802.3ad— назначение 4-ого режима работы bond;miimon=100— определяет, как часто производится мониторинг MII (Media Independent Interface). 0 – мониторинг отключён (используется по-умолчанию). Рекомендуемое значение 100 мс;lacp_rate=fast— параметр может принимать два значения slow или fast. Данное значение определяет, через какой промежуток времени управляющие пакеты LACPDU отправляются по каналу LACP. По умолчанию значение установлено в 30 секунд (slow). В режимеfast– пакеты отправляются каждую секунду;xmit_hash_policy=layer2+3— определяет режим вычисления хешей при организации балансировки нагрузки между интерфейсами bond. Для вычисления хешей будут использоваться MAC-адреса получателей/отправителей пакета и их IP адреса, если это возможно. Значение по умолчанию для этой опции –layer2, что определяет вычисление хеша только по MAC-адресам.
Удаление действующих подключений
Удалите действующие соединения интерфейсов enp0s3 и enp0s8:
nmcli con del enp0s3 nmcli con del enp0s8
Связывание сетевых интерфейсов в bond
Выполните команды связывания сетевых интерфейсов enp0s3 и enp0s8 в bond0:
nmcli con add type bond-slave ifname enp0s3 con-name enp0s3 master bond0 nmcli con add type bond-slave ifname enp0s8 con-name enp0s8 master bond0
Информация о сетевых соединениях
Чтобы вывести результирующую информацию о сетевых настройках, выполните команду nmcli:
nmclibond0: подключено к bond0 "bond0" bond, 08:00:27:66:17:B1, программное обеспечение, mtu 1500 ip4 по умолчанию inet4 192.168.101.167/24
route4 192.168.101.0/24 metric 300
route4 default via 192.168.101.1 metric 300
inet6 fe80::4546:77f8:68dc:7208/64 route6 fe80::/64 metric 1024enp0s3: подключено к enp0s3 "Intel 82540EM" ethernet (e1000), 08:00:27:66:17:B1, аппаратное обеспечение, mtu 1500 controller bond0enp0s8: подключено к enp0s8 "Intel 82540EM" ethernet (e1000), 08:00:27:66:17:B1, аппаратное обеспечение, mtu 1500 controller bond0
После завершения настройки проверьте, что интерфейс bond0 активен и ошибок не обнаружено:
cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v6.1.143-1.el7.3.x86_64 Bonding Mode: IEEE 802.3ad Dynamic link aggregation Transmit Hash Policy: layer2 (0) MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Peer Notification Delay (ms): 0 802.3ad info LACP active: on LACP rate: slow Min links: 0 Aggregator selection policy (ad_select): stable Slave Interface: enp0s3 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 08:00:27:66:17:b1 Slave queue ID: 0 Aggregator ID: 1 Actor Churn State: none Partner Churn State: churned Actor Churned Count: 0 Partner Churned Count: 1 Slave Interface: enp0s8 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 08:00:27:ef:bd:62 Slave queue ID: 0 Aggregator ID: 2 Actor Churn State: churned Partner Churn State: churned Actor Churned Count: 1 Partner Churned Count: 1
Дата последнего изменения: 03.10.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.