Настройка и использование Netplan в Ubuntu

Netplan — это утилита для конфигурации сетевых интерфейсов в операционных системах на базе Linux, таких как Ubuntu. Netplan позволяет настраивать сетевые подключения с использованием простых YAML-файлов, которые обеспечивают декларативный подход к управлению сетью.
Основные возможности Netplan
- Поддержка YAML: Конфигурационные файлы Netplan используют формат YAML, который прост и понятен.
- Совместимость: Netplan поддерживает NetworkManager и systemd-networkd, что позволяет интегрироваться с различными сетевыми менеджерами.
- Управление несколькими интерфейсами: С помощью Netplan можно легко настроить несколько сетевых интерфейсов, включая Ethernet и Wi-Fi.
- Поддержка статической и динамической конфигурации: Netplan поддерживает как статические IP-адреса, так и DHCP.
Установка Netplan
Netplan обычно предустановлен в современных версиях Ubuntu и других дистрибутивах, использующих его по умолчанию. Однако, если по какой-то причине Netplan отсутствует, его можно установить через пакетный менеджер:
sudo apt-get install netplan.io
Основные команды Netplan
netplan generate: Генерирует файлы конфигурации для backend-менеджеров на основе текущих YAML-файлов.netplan apply: Применяет текущую конфигурацию сети.netplan try: Применяет изменения временно, что позволяет протестировать новую конфигурацию и вернуться к предыдущей в случае ошибок.netplan set: Вносит изменения в конфигурацию через командную строку.
Конфигурационные файлы Netplan
Конфигурационные файлы Netplan находятся в директории /etc/netplan/. Обычно они имеют расширение .yaml.
Пример файла конфигурации для Ethernet
network: version: 2 ethernets: eth0: dhcp4: true
Пример файла конфигурации для статического IP
network: version: 2 ethernets: eth0: addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4
Пример файла конфигурации для Wi-Fi
network:
version: 2
wifis:
wlan0:
access-points:
"SSID_NAME":
password: "WiFi_PASSWORD"
dhcp4: true
Настройка сети с использованием Netplan
- Откройте конфигурационный файл: Обычно конфигурационный файл находится в директории
/etc/netplan/и называется01-netcfg.yamlили аналогично. - Измените конфигурацию: Внесите необходимые изменения в файл в соответствии с вашей сетью.
- Примените конфигурацию: После редактирования сохраните файл и примените новую конфигурацию командой:
Пример настройки статического IP-адреса для Ethernet
Подключение нескольких интерфейсов с помощью DHCP
Современные сервера часто используют более одного сетевого интерфейса. Обычно серверам необходимо подключаться к нескольким сетям, и может потребоваться, чтобы трафик в Интернет проходил только через определенный интерфейс.
Можно добиться желаемой маршрутизации через DHCP, указав метрику для маршрутов, полученных у DHCP, что обеспечит предпочтение одних маршрутов по сравнению с другими. В этом примере «enred» предпочтительнее «engreen», так как имеет более низкую метрику:
network: version: 2 ethernets: enred: dhcp4: yes dhcp4-overrides: route-metric: 100 engreen: dhcp4: yes dhcp4-overrides: route-metric: 200








