Linux bonding — это объединение нескольких физических сетевых интерфейсов в один логический. Зачем? Две причины: отказоустойчивость и увеличение пропускной способности. Сервер с двумя интерфейсами по 1 Гбит может иметь либо 2 Гбит суммарно, либо автоматическое переключение при обрыве кабеля — в зависимости от выбранного режима.
В нашей практике bonding появляется на всех серверах, которые нельзя перезагружать по ночам ради замены сетевой карты. Dell PowerEdge R640 с двумя портами 10G — стандартная конфигурация для клиентских серверов. Без bonding потеря одного порта = даунтайм. С bonding — замена карты в рабочее время без остановки сервисов.
Основные режимы Linux bonding:
- mode=0 (balance-rr) — round-robin по всем интерфейсам, увеличивает пропускную способность
- mode=1 (active-backup) — один активен, остальные в резерве, классическое резервирование
- mode=2 (balance-xor) — балансировка по XOR MAC-адресов
- mode=4 (802.3ad / LACP) — стандартная агрегация каналов, требует поддержки коммутатора
- mode=5 (balance-tlb) — адаптивная балансировка исходящего трафика
- mode=6 (balance-alb) — адаптивная балансировка входящего и исходящего


