![如果存在 Netplan 配置,NetworkManager 无法更新设置](https://linux22.com/image/1180604/%E5%A6%82%E6%9E%9C%E5%AD%98%E5%9C%A8%20Netplan%20%E9%85%8D%E7%BD%AE%EF%BC%8CNetworkManager%20%E6%97%A0%E6%B3%95%E6%9B%B4%E6%96%B0%E8%AE%BE%E7%BD%AE.png)
我使用的是 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