С чего начать Первые шаги трек · 15 ступеней
Linux Labs

VLAN и бондинг интерфейсов

3 мин Ubuntu 24.04 · netplan

Логические сети поверх кабеля и объединение карт в интерфейс; режим бонда должен совпадать с настройкой на коммутаторе.

Шпаргалка

4 команды Версия для печати
  • cat /proc/net/bonding/bond0 статус бонда
  • netplan: bonds: mode active-backup|802.3ad ; vlans: id + link
  • sudo netplan try применить с откатом

Обзор

Два частых приёма на серверах:

  • VLAN — несколько логических сетей по одному кабелю (теги 802.1Q). Интерфейс вида eth0.100.
  • Bond — объединение нескольких физических карт в один логический интерфейс bond0 ради отказоустойчивости или пропускной способности.

В Ubuntu всё это настраивается через netplan.

Режимы бонда решают разные задачи. active-backup — простая отказоустойчивость: одна карта активна, вторая ждёт в резерве, дополнительной настройки на коммутаторе не требует. 802.3ad (LACP) агрегирует пропускную способность нескольких карт, но работает только если порт коммутатора настроен в тот же LACP-агрегат (port-channel/EtherChannel) — без этого трафик просто не пойдёт или пойдёт нестабильно.

Рецепты

2

netplan: VLAN и bond

yaml
network:
  version: 2
  ethernets:
    eth0: {}
    eth1: {}
  bonds:
    bond0:
      interfaces: [eth0, eth1]
      parameters:
        mode: active-backup        # отказоустойчивость (или 802.3ad — агрегация)
        mii-monitor-interval: 100
      addresses: [10.0.0.10/24]
  vlans:
    vlan100:
      id: 100
      link: bond0
      addresses: [10.100.0.10/24]
bash
sudo netplan try                  # применить с откатом (см. netplan)

Проверка

bash
ip -br link                       # интерфейсы и их состояние
cat /proc/net/bonding/bond0       # статус бонда: активный слейв, режим, линки
ip -d link show vlan100           # детали VLAN (тег)
ip -br a                          # адреса (см. ip)

Неполадки

5

Bond есть, но трафик идёт по одной карте

Это нормально для active-backup (вторая — резерв). Для агрегации нужен режим 802.3ad (LACP) И поддержка на коммутаторе (настроенный port-channel).

VLAN не работает

Тег id должен совпадать с настройкой порта коммутатора (trunk с этим VLAN). Проверь ip -d link show и порт на свитче.

После netplan apply пропала сеть

Опечатка/неверный link. Применяй netplan try (см. netplan) — откатит. Имена интерфейсов сверь по ip -br link.

Линк «флапает» в бонде

cat /proc/net/bonding/bond0 покажет, какой слейв падает; проверь кабель/порт (ethtool).

Сменил режим бонда, и сеть пропала совсем

Порт коммутатора настроен под старый режим. Смена active-backup → 802.3ad (или обратно) на сервере без синхронной правки настройки порта на коммутаторе — частая причина полной потери связи, а не частичной деградации.

См. также

  • netplan — Постоянная настройка сети в Ubuntu — YAML, статический IP и DHCP, безопасное применение.
  • ip — Управление интерфейсами, адресами и маршрутами (iproute2) — замена ifconfig/route.
  • ethtool — Скорость и дуплекс линка, статистика ошибок, тип кабеля — диагностика NIC.
Загрузка…