Linux Labs

Сеть / Ступень 3 из 14

Постоянная сеть через Netplan

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 2 из 9 · теория · 5 мин

Где живёт настройка сети

После перезапуска адрес берётся из файла Netplan — короткого описания интерфейсов в YAML.

Netplan хранит настройку сети Ubuntu в файлах /etc/netplan/*.yaml. По ним он настраивает интерфейсы при загрузке и по команде netplan apply. Читать файл можно только через sudo: у него права -rw------- и владелец root — в настройке сети бывают пароли.

Вот /etc/netplan/50-lab.yaml из опыта, его печатает sudo cat:

yaml
network:
  version: 2
  ethernets:
    lab0:
      renderer: networkd
      dhcp4: false
      addresses:
        - 192.0.3.10/24

Файл записан в YAML: вложенность задают отступы из пробелов, строка с - — элемент списка.

Ключ Что задаёт
ethernets: → lab0: настройки интерфейса lab0
renderer: networkd кто применяет настройку
dhcp4: false адрес не получать автоматически
addresses: список адресов с префиксами

Renderer — служба, которая получает от Netplan готовую настройку и выставляет её интерфейсу. Здесь это systemd-networkd.

Проверь себя 1 вопрос

Нужно, чтобы после перезапуска у lab0 был 192.0.2.10/24. Что изменить?

  • Renderer выбирает, кто выставит настройку, а сам адрес записан в addresses.

  • Опыт показал: адрес из ip держится только до следующего netplan apply.

  • DHCP раздаёт адреса автоматически, но нужный 192.0.2.10/24 он не выберет. Адрес интерфейса задаёт список addresses.

Адрес после перезапуска берётся из списка addresses файла Netplan. Исправить нужно его, а потом применить файл.

Главное в шаге

  • Постоянная настройка сети Ubuntu — файлы /etc/netplan/*.yaml, читать их нужно через sudo.
  • Отступы в YAML задают вложенность, адреса интерфейса — список addresses с префиксами.
  • Настройку на интерфейсе выставляет renderer — здесь служба systemd-networkd.
Ubuntu 24.04
Загрузка…