使用 NetworkManager 和 networkd 应用 netplan

使用 NetworkManager 和 networkd 应用 netplan

我有以下问题: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

相关内容