Разработан компанией Canonical и впервые появился в Ubuntu 17.10. Призван заменить устаревшие скрипты в
/etc/network/interfaces и конфиги NetworkManager, обеспечивая единый, предсказуемый и статический способ настройки.📎 В 2024 году Netplan достиг зрелости с выпуском стабильной версии 1.0, что закрепляет его как надёжный инструмент для продакшн сред.
👀 Назначение и преимущества:
— Унификация: Единый формат конфигов для настройки сети через systemd-networkd или NetworkManager в фоновом режиме.
— Простота: Читаемый YAML вместо Bash-скриптов.
— Предсказуемость: Конфигурация применяется атомарно, что снижает риск "полурабочего" состояния сети.
— Облачные образы: Начиная с Debian 12 "Bookworm", Netplan является инструментом по умолчанию для облачных образов Debian (официальная документация). Также он стандартен в Ubuntu Server и облачных средах.
👀 Основные команды
# Генерация конфигурации для выбранного бэкенда (networkd или NetworkManager)
sudo netplan generate
# Применение новой конфигурации (без перезагрузки)
sudo netplan apply
# Отладка: вывод текущей конфигурации в виде YAML
sudo netplan get all
👀 Пример конфигурации (
/etc/netplan/01-netcfg.yaml)
network:
version: 2
renderer: NetworkManager
ethernets:
enp3s0:
dhcp4: false
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 77.88.8.8
- 77.88.8.1
Где:
—
version: 2 — актуальная версия схемы Netplan.—
renderer — выбирает движок (networkd или NetworkManager).—
ethernets — раздел для проводных интерфейсов.—
addresses — статический IP с маской.—
routes — маршрут по умолчанию (default).—
nameservers — DNS-серверы.Netplan — это современный, декларативный подход к настройке сети, который становится стандартом в Linux-дистрибутивах, особенно в серверных и облачных сценариях. Его стабильность подтверждается выходом версии 1.0
#линуксятина
