Netplan sobrescreve configuração anterior?

3

Eu tenho alguns arquivos de configuração netplan, um que configura a máquina estaticamente

# /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

e um que simplesmente configura para usar o DHCP

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

Em seguida, escrevi alguns scripts de shell que renomearam o script DHCP para 01 (se eu quisesse estática) ou 03 (se eu quisesse DHCP), então chamado de netplan generate e netplan apply .

Infelizmente, embora os documentos pareçam indicar que o addresses do mapeamento de 03-dhcp-config.yaml deve substituir 02-static-config.yaml :

Lexicographically later files (regardless of in which directory they are) amend (new mapping keys) or override (same mapping keys) previous ones. ed: emphasis mine.

o que estou vendo é que os dois endereços se vinculam à mesma interface.

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 {broadcast addr} scope global enp0s3
       valid_lft forever preferred_lft forever
    inet {a DHCP address} brd {broadcast addr} 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

Como posso fazer 03-dhcp-config.yaml override 02-static-config.yaml ? Ou alternativamente: como desabilitar 02-static-config.yaml de maneira rápida e fácil?

    
por Adam Smith 06.09.2018 / 00:52

0 respostas