我有以下问题:sudo netplan apply
当它具有多个具有不同渲染器的配置文件时,它如何工作:例如,我有 2 个配置文件/etc/netplan
:
01-网络管理器.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
99_配置.yaml
network:
version: 2
renderer: networkd
ethernets:
eno1:
addresses:
- 192.168.220.1/24
# 10Gbit - optical
enp3s0f0:
addresses:
- 192.168.1.20/24
gateway4: 192.168.1.1
nameservers:
addresses: [15.20.222.162]
# 10Gbit - optical
enp3s0f1:
link-local: [ ipv4 ]
根据我在网上找到的信息,不能同时有两个渲染器。而且我发现它sudo netplan apply
会尝试将所有配置文件合并为一个。那么,这个冲突该如何解决呢?
答案1
较晚处理的 YAML 将获胜。就这么简单。
文件将在启动期间按字母数字顺序(01- 之前为 99_)进行处理。
因此,将首先处理 01- 中的 YAML。但任何不一致的字段都将被 99_ 中的 YAML 取代(或覆盖)。任何一致的字段都将保留。
在您提供的具体示例中,networkd 将是渲染器。
答案2
尝试这样
network:
version: 2
ethernets:
enp1s0:
renderer: NetworkManager
enp2s0:
renderer: networkd
dhcp4: true