В /etc/netplan бывает несколько файлов, и Netplan складывает их в одну настройку — старую копию тоже.
Netplan читает все файлы /etc/netplan/*.yaml по порядку имён и объединяет их. Списки складываются: если два файла задают addresses для lab0, у интерфейса будут адреса из обоих. Итог объединения печатает sudo netplan get:
Поэтому копию старого файла кладут вне /etc/netplan, например в /root. Копию с другим расширением, 50-lab.yaml.bak, Netplan не читает, а любой *.yaml в каталоге станет частью настройки.
На сервере, куда ты зашёл по сети, ошибка в настройке оборвёт тебе доступ. Там вместо apply пользуются sudo netplan try: он применяет настройку и откатывает её, если за 120 секунд не нажать Enter.
В /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.