Подробный гайд по агрегации каналов (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. Итоговый рекомендуемый порядок действий
- Определите интерфейсы:
ip -br link
- Выберите режим.
- Проверьте временную конфигурацию через
ip link. - Проверьте
/proc/net/bonding/bond0. - Настройте постоянную конфигурацию через выбранный сетевой менеджер.
- Перезагрузите сервер и убедитесь, что сеть поднимается корректно.
- Проверьте отказоустойчивость.
- При необходимости проверьте балансировку несколькими потоками.
Для большинства серверных сценариев в Debian 13 разумные варианты такие:
- только отказоустойчивость —
active-backup; - агрегация с нормальным коммутатором —
802.3adс LACP; - статическая агрегация без LACP —
balance-xor.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.