我在虚拟机上使用 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
当我将密钥更改为时myinterface
,enp0s8
它可以正常工作。我猜 netplan 不支持使用 覆盖接口配置match
。这是真的还是我做错了什么?