Ubuntu давно перешла от классического
/etc/network/interfaces к новому инструменту - netplan. Он появился начиная с ubuntu 17.10 и стал основным способом настройки сетевых интерфейсов.❗️ Netplan - это уровень абстракции для сетевых конфигураций.
Использует YAML-файлы в /etc/netplan/.
Работает через рендереры:
systemd-networkd - для серверов и headless-систем.
NetworkManager - для десктопов.
Позволяет централизованно и декларативно описывать сеть.
Все настройки находятся в
/etc/netplan/*.yaml.По умолчанию обычно есть файл
01-netcfg.yaml или 50-cloud-init.yaml.
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: true
network:
version: 2
renderer: networkd
ethernets:
ens33:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
network:
version: 2
ethernets:
ens33:
addresses:
- 192.168.1.101/24
- 192.168.1.102/24
network:
version: 2
bonds:
bond0:
interfaces: [ens33, ens34]
parameters:
mode: balance-rr
addresses:
- 192.168.1.200/24
gateway4: 192.168.1.1
network:
version: 2
vlans:
vlan100:
id: 100
link: ens33
addresses: [192.168.100.10/24]
После изменения файлов:
sudo netplan apply
Для теста перед применением можно использовать:
sudo netplan try
(дает 120 секунд на подтверждение, если сеть отвалилась - конфиг откатывается).
#linux #netplan
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤1
Как современные дистрибутивы управляют сетями
В последние годы сетевой стек 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