Вики / Сеть
VLAN и бондинг интерфейсов
Теги 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 # применить с откатом