Netplan — это утилита для декларативной настройки сети в Linux (широко используется в Ubuntu, начиная с 17.04). Она преобразует YAML‑конфигурации в настройки для бэкенд‑систем (networkd или NetworkManager).
Основные понятия
- Мост (bridge) — виртуальный коммутатор, объединяющий несколько сетевых интерфейсов (физических или виртуальных) в один логический сегмент.
- Члены моста (ports) — интерфейсы, подключённые к мосту.
- IP‑адрес обычно назначается самому мосту, а не отдельным портам.
Подготовка
Убедитесь, что установлен netplan:
# apt install netplan.io
Проверьте текущий статус сети:
# ip a
# networkctl status
Пример конфигурации
Мост из двух интерфейсов и статический IP-адрес на мосту
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
eth1:
dhcp4: no
bridges:
br0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
interfaces:
- eth0
- eth1
parameters:
stp: true
forward-delay: 4
Пояснение:
- renderer: networkd — используем systemd‑networkd как бэкенд.
- eth0, eth1 — отключаем DHCP, т. к. IP будет на мосту.
- br0 — имя моста.
- interfaces — список интерфейсов, входящих в мост.
- stp: true — включаем STP (Spanning Tree Protocol) для предотвращения петель.
- forward-delay: 4 — задержка перед пересылкой (в секундах).
Применяем конфигурацию
Применяем
# netplan apply
Проверяем результат
# ip a show br0
# bridge link
Конфигурация с VLAN на мосту
Если надо добавить дополнительно тегирование
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
eth1:
dhcp4: no
vlans:
vlan10:
id: 10
link: br0
dhcp4: yes
bridges:
br0:
dhcp4: no
interfaces:
- eth0
- eth1
parameters:
stp: true
forward-delay: 4




