Netplan перезаписать предыдущий конфиг?

У меня есть пара конфигурационных файлов netplan, один из которых настраивает компьютер статически

# /etc/netplan/02-static-config.yaml
network:
    ethernets:
        enp0s3:
            addresses:
              - {my static IP}
            gateway4: {my gateway}
            nameservers:
                addresses:
                  - { some }
                  - { DNS servers }
            dhcp4: false
    version: 2

и тот, который очень просто настраивает его на использование DHCP

# /etc/netplan/03-dhcp-config.yaml
network:
    ethernets:
        enp0s3:
            dhcp4: true
            addresses: []
    version: 2

Затем я написал пару сценариев оболочки, которые переименовывают сценарий DHCP в 01 (если бы я хотел статики) или 03 (если я хотел DHCP), то звонил netplan generate а также netplan apply,

К сожалению, хотя документы, кажется, подразумевают, что addresses отображение из 03-dhcp-config.yaml следует переопределить 02-static-config.yaml:

Лексикографически более поздние файлы (независимо от того, в каком каталоге они находятся) изменяют (новые ключи сопоставления) или отменяют (те же ключи сопоставления) предыдущие. изд: акцент мой.

На самом деле я вижу, что оба адреса связаны с одним и тем же интерфейсом.

username@machine:~$ ip address show enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:6d:2c:d6 brd ff:ff:ff:ff:ff:ff
    inet {my static IP} brd {a bridge} scope global enp0s3
       valid_lft forever preferred_lft forever
    inet {a DHCP address} brd {and associate bridge} scope global secondary dynamic enp0s3
       valid_lft 691170sec preferred_lft 691170sec
    inet6 fe80::a00:27ff:fe6d:2cd6/64 scope link
       valid_lft forever preferred_lft forever

Как я могу сделать 03-dhcp-config.yaml переопределение 02-static-config.yaml? Или альтернативно: как я могу отключить 02-static-config.yaml быстро и легко?

0 ответов

Другие вопросы по тегам