如何在 netplan 中使用匹配选项覆盖接口配置?

如何在 netplan 中使用匹配选项覆盖接口配置?

我在虚拟机上使用 Ubuntu 18,并尝试覆盖与接口相关的 netplan 配置。有两个配置文件位于/etc/netplan/

50-cloud-init.yaml

network:
    ethernets:
        enp0s3:
            dhcp4: true
            match:
                macaddress: 02:d4:40:b8:a4:a0
            set-name: enp0s3
    version: 2

50-vagrant.yaml

---
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s8:
      dhcp4: true
    enp0s9:
      dhcp4: true
    enp0s10:
      addresses:
      - 192.168.56.200/24

我想覆盖 中的某些配置60-myconfig.yaml,以便enp0s8获取静态 IP 地址并且不使用 DHCP。但是,我更喜欢不使用接口名称作为密钥,而是使用match。但它不起作用:

---
network:
  version: 2
  renderer: networkd
  ethernets:
    myinterface:
      match:
        name: enp0s8
      dhcp4: false
      addresses:
        - 192.168.1.160/24

当我将密钥更改为时myinterfaceenp0s8它可以正常工作。我猜 netplan 不支持使用 覆盖接口配置match。这是真的还是我做错了什么?

相关内容