Linux Labs

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

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

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

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

Все файлы каталога — одна настройка

В /etc/netplan бывает несколько файлов, и Netplan складывает их в одну настройку — старую копию тоже.

Netplan читает все файлы /etc/netplan/*.yaml по порядку имён и объединяет их. Списки складываются: если два файла задают addresses для lab0, у интерфейса будут адреса из обоих. Итог объединения печатает sudo netplan get:

text
$ sudo netplan get ethernets.lab0
renderer: networkd
addresses:
- "192.0.2.10/24"
- "192.0.3.10/24"
dhcp4: false

Поэтому копию старого файла кладут вне /etc/netplan, например в /root. Копию с другим расширением, 50-lab.yaml.bak, Netplan не читает, а любой *.yaml в каталоге станет частью настройки.

Внимание

На сервере, куда ты зашёл по сети, ошибка в настройке оборвёт тебе доступ. Там вместо apply пользуются sudo netplan try: он применяет настройку и откатывает её, если за 120 секунд не нажать Enter.

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

В /etc/netplan два файла для lab0: 50-lab.yaml с 192.0.2.10/24 и 70-lab-old.yaml с 192.0.3.10/24. Что будет у lab0 после sudo netplan apply?

  • Последний файл не отменяет предыдущий: адреса из обоих попадают в один список. Его печатает sudo netplan get ethernets.lab0.

  • Конфликта нет: два адреса на одном интерфейсе допустимы, и apply выставит оба молча.

  • Файлы не заменяют друг друга: списки addresses складываются. Итог покажет sudo netplan get ethernets.lab0.

Netplan объединяет все *.yaml каталога, и списки адресов складываются. Копию старой настройки поэтому хранят вне /etc/netplan.

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

  • Netplan объединяет все /etc/netplan/*.yaml, списки адресов из разных файлов складываются.
  • Итог объединения печатает sudo netplan get.
  • Копию старой настройки храни вне /etc/netplan.
Ubuntu 24.04
Загрузка…