Netplan 覆蓋先前的設定嗎?

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

然後,我編寫了幾個 shell 腳本,將 DHCP 腳本重命名為01(如果我想要靜態)或03(如果我想要 DHCP),然後呼叫netplan generatenetplan apply

不幸的是,雖然文件似乎暗示addresses映射03-dhcp-config.yaml應覆蓋02-static-config.yaml

按字典順序排列的後續檔案(無論它們位於哪個目錄中)修改(新的映射鍵)或覆蓋(相同的映射鍵)以前的。 ed:強調我的

我實際上看到的是兩個位址都綁定到同一個介面。

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快速、輕鬆地停用?

相關內容