如果存在 Netplan 配置,NetworkManager 无法更新设置

如果存在 Netplan 配置,NetworkManager 无法更新设置

我使用的是 18.04.4。我使用 netplan (/etc/netplan/enp0s3.yaml) 配置一个接口,设置一个静态 IP,并将渲染器设置为 NetworkManager。我的文件如下所示:

network:  
  version: 2  
  renderer: NetworkManager  
  ethernets:  
    enp0s3:  
      dhcp4: false  
      addresses:  
        - 192.168.1.197/24  
      gateway4: 192.168.1.1  
      nameservers:   
          addresses: [8.8.8.8]

运行以下命令后,我能够在网络管理器中看到这些更改:
netplan 生成
netplan 应用

但是,如果我随后在网络管理器中更改这些设置,新设置在重新启动后将不会保留,并且它将默认恢复为 netplan 配置。如何从网络管理器永久覆盖 netplan 设置?出于我的目的,我需要首先从程序(当前使用 netplan)设置网络设置,然后允许用户从网络管理器更改它。

答案1

一种方法:

将 Netplan 配置更改为普通(桌面样式)存根,让网络管理器运行网络连接。不要添加任何接口或网络信息。

network:
    version: 2
    renderer: NetworkManager

用一个网络管理器密钥文件将初始网络配置添加到网络管理器。以下是示例(直接取自该链接网站):

[connection]
id=Main eth0
uuid=27afa607-ee36-43f0-b8c3-9d245cdc4bb3
type=802-3-ethernet
autoconnect=true

[ipv4]
method=auto

[802-3-ethernet]
mac-address=00:23:5a:47:1f:71

相关内容