Подробный гайд по агрегации каналов (bonding) в Debian 13 - Часть 5

Практический гайд по агрегации каналов (bonding) в Debian 13. Настройка режимов LACP и active-backup через ifupdown, nmcli и systemd-networkd.

2026.09.29                  


Подробный гайд по агрегации каналов (bonding) в Debian 13 - Часть 5Подробный гайд по агрегации каналов (bonding) в Debian 13 - Часть 5

21. Типичные проблемы и решения

21.1. Интерфейс не добавляется в bond

Ошибка может быть связана с тем, что интерфейс имеет IP, находится в другом мастере или используется другим менеджером.

Проверьте:

ip addr show dev enp3s0
ip link show dev enp3s0

Очистите:

ip addr flush dev enp3s0
ip link set enp3s0 down
ip link set enp3s0 nomaster || true
ip link set enp3s0 up

Если интерфейсом управляет NetworkManager, отключите его для этих интерфейсов или настройте через nmcli.




21.2. После настройки нет сети

Проверьте:

ip -br addr
ip route
cat /proc/net/bonding/bond0
journalctl -u networking -b

Частые причины:

  • неверный шлюз;
  • конфликт двух шлюзов по умолчанию;
  • интерфейс не поднялся;
  • коммутатор не принял LACP;
  • другой менеджер сети перехватил интерфейс.

21.3. LACP не поднимается

Проверьте, что на коммутаторе действительно включён LACP.

На Linux:

cat /proc/net/bonding/bond0

Вы должны видеть:

Bonding Mode: IEEE 802.3ad Dynamic link aggregation

и связанные агрегаторы:

Aggregator ID: 1

Если агрегаторы разные:

Aggregator ID: 1
Aggregator ID: 2

это часто означает, что порты на коммутаторе не объединены в один LACP-канал.

Также проверьте:

cat /sys/class/net/bond0/bonding/lacp_rate

Попробуйте:

echo fast > /sys/class/net/bond0/bonding/lacp_rate

Но лучше задавать это в конфигурации:

bond-lacp-rate fast

21.4. Скорость не увеличивается

Если вы ожидаете удвоения скорости, помните:

  • один TCP-поток обычно использует один физический порт;
  • для балансировки нужно несколько потоков или разных пар источник/назначение;
  • active-backup не даёт прироста скорости;
  • balance-rr может давать прирост, но часто вызывает переупорядочивание пакетов;
  • balance-tlb балансирует исходящий трафик, но входящий может идти только через один интерфейс.

Проверяйте несколькими потоками:

iperf3 -c server -P 8

21.5. Потери пакетов и переупорядочивание

Если используется balance-rr на обычном коммутаторе, могут быть проблемы с переупорядочиванием пакетов.

Рекомендуется перейти на:

active-backup
802.3ad
balance-tlb
balance-alb

в зависимости от задачи и оборудования.


21.6. Bond и port security на коммутаторе

При отказоустойчивости и переключении интерфейсов коммутатор может видеть один и тот же MAC-адрес на разных физических портах. Если включён port security, это может выглядеть как нарушение политики.

Решения:

  • правильно настроить агрегацию портов на коммутаторе;
  • отключить или скорректировать port security для этих портов;
  • использовать корректный режим агрегации;
  • при необходимости настроить поведение MAC-адреса в bonding.

21.7. Конфликт сетевых менеджеров

Нежелательно одновременно использовать для одних и тех же интерфейсов:

  • ifupdown;
  • NetworkManager;
  • systemd-networkd;
  • systemd-networkd-wait-online;
  • cloud-init;
  • сторонние скрипты.

Выберите один способ управления сетью.


Проверить активные сервисы:

systemctl status networking
systemctl status NetworkManager
systemctl status systemd-networkd

22. Полезные команды управления

Посмотреть статус:

cat /proc/net/bonding/bond0

Посмотреть активный интерфейс:

cat /sys/class/net/bond0/bonding/active_slave

Сменить активный интерфейс:

echo enp4s0 > /sys/class/net/bond0/bonding/active_slave

Удалить интерфейс из bond:

ip link set enp3s0 nomaster

Удалить bond:

ip link set bond0 down
ip link set enp3s0 nomaster || true
ip link set enp4s0 nomaster || true
ip link del bond0

23. Откат конфигурации ifupdown

Если нужно убрать bond:

1. Остановите или удалите конфигурацию:

rm /etc/network/interfaces.d/bond0

2. Верните старую конфигурацию физических интерфейсов.

Например:

auto enp3s0
iface enp3s0 inet static
    address 192.168.10.10/24
    gateway 192.168.10.1

или:

auto enp3s0
iface enp3s0 inet dhcp

3. Перезапустите сеть локально:

systemctl restart networking

или перезагрузите сервер:

reboot

24. Рекомендуемые минимальные конфигурации

Максимальная простота и отказоустойчивость



bond-mode active-backup
bond-miimon 100

Агрегация с управляемым коммутатором

bond-mode 802.3ad
bond-miimon 100
bond-lacp-rate fast
bond-xmit-hash-policy layer3+4

Статическая агрегация без LACP

bond-mode balance-xor
bond-miimon 100
bond-xmit-hash-policy layer3+4

Балансировка без настройки коммутатора

С осторожностью:

bond-mode balance-tlb
bond-miimon 100

или:

bond-mode balance-alb
bond-miimon 100

25. Итоговый рекомендуемый порядок действий

  1. Определите интерфейсы:
ip -br link
  1. Выберите режим.
  2. Проверьте временную конфигурацию через ip link.
  3. Проверьте /proc/net/bonding/bond0.
  4. Настройте постоянную конфигурацию через выбранный сетевой менеджер.
  5. Перезагрузите сервер и убедитесь, что сеть поднимается корректно.
  6. Проверьте отказоустойчивость.
  7. При необходимости проверьте балансировку несколькими потоками.

Для большинства серверных сценариев в Debian 13 разумные варианты такие:

  • только отказоустойчивость — active-backup;
  • агрегация с нормальным коммутатором — 802.3ad с LACP;
  • статическая агрегация без LACP — balance-xor.

Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта