linux-labs

Вики / Сеть

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

Концепция Ubuntu 24.04 · netplan Сеть

Теги VLAN и объединение сетевых карт (bond) — конфиг через netplan, проверка.

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

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

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

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]
sudo netplan try                  # применить с откатом (см. netplan)
ip -br link                       # интерфейсы и их состояние
cat /proc/net/bonding/bond0       # статус бонда: активный слейв, режим, линки
ip -d link show vlan100           # детали VLAN (тег)
ip -br a                          # адреса (см. ip)

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).

ip -br link                       # интерфейсы
cat /proc/net/bonding/bond0       # статус бонда
ip -d link show vlanNNN           # тег VLAN
# netplan: bonds: mode active-backup|802.3ad ; vlans: id + link
sudo netplan try                  # применить с откатом