Как современные дистрибутивы управляют сетями
В последние годы сетевой стек linux стал удобнее и гибче. Вместо громоздких init-скриптов и ручной правки
▪️ Netplan: YAML-конфигурации и единая точка входа. Netplan появился в Ubuntu начиная с 17.10 и задумывался как универсальный слой конфигурации.
Его роль проста:
▪️ читать YAML-файлы из
▪️ транслировать их в настройки сетевого бэкенда (NetworkManager или systemd-networkd)
▪️ выполнять примененную конфигурацию при загрузке
Сам Netplan не поднимает сети, он лишь управляет настройками. Пример конфигурации для systemd-networkd:
Применение:
▪️ Используется на серверах Ubuntu;
▪️ Простой, декларативный, без лишних зависимостей;
▪️ Отлично подходит для headless-сред, VPS, Kubernetes-нод и любых серверных задач.
▪️ NetworkManager: Wi-Fi, VPN и десктопные сценарии. NetworkManager - это полноценный сетевой менеджер с интерактивными инструментами:
nmcli (CLI);
nmtui (TUI-интерфейс);
GUI в GNOME/KDE;
Пример настройки интерфейса статикой через nmcli:
▪️ Стандарт для десктопов
▪️ Основной сетевой менеджер в Fedora, CentOS и др.
▪️ Удобен при сложных сетевых сценариях и динамических подключениях
▪️ Как Netplan и NetworkManager работают вместе
В Ubuntu Desktop схема следующая:
Netplan читает конфигурацию
В YAML указано renderer: NetworkManager
NetworkManager реально поднимает сеть
Пример:
После этого весь контроль переходит NetworkManager, а Netplan становится лишь точкой начальной конфигурации.
#netplan #networkmanager
🧑💻 NetworkAdmin
В последние годы сетевой стек linux стал удобнее и гибче. Вместо громоздких init-скриптов и ручной правки
/etc/network/interfaces сейчас используются более современные инструменты - netplan и networkmanager. Часто они сосуществуют в одной системе, и админам важно понимать, когда и что использовать. Поделюсь, как работает каждый из этих инструментов и чем они отличаются.Его роль проста:
/etc/netplan/Сам Netplan не поднимает сети, он лишь управляет настройками. Пример конфигурации для systemd-networkd:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.50/24]
gateway4: 192.168.1.1
nameservers:
addresses: [1.1.1.1, 8.8.8.8]
Применение:
sudo netplan apply
nmcli (CLI);
nmtui (TUI-интерфейс);
GUI в GNOME/KDE;
Он умеет управлять:
Wi-Fi
VPN
Bonding/LACP
VLAN
Bridge
PPPoE
мобильными модемами
и многим другим.
Пример настройки интерфейса статикой через nmcli:
nmcli connection add type ethernet ifname ens33 con-name static-ens33 \
ip4 192.168.1.50/24 gw4 192.168.1.1
nmcli connection modify static-ens33 ipv4.dns "1.1.1.1 8.8.8.8"
nmcli connection up static-ens33
В Ubuntu Desktop схема следующая:
Netplan читает конфигурацию
В YAML указано renderer: NetworkManager
NetworkManager реально поднимает сеть
Пример:
network:
version: 2
renderer: NetworkManager
После этого весь контроль переходит NetworkManager, а Netplan становится лишь точкой начальной конфигурации.
#netplan #networkmanager
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤1👎1