在 Ubuntu 22.04 LTS 桌面中从“/etc/netplan”以外的其他目录加载 Netplan yaml 文件

在 Ubuntu 22.04 LTS 桌面中从“/etc/netplan”以外的其他目录加载 Netplan yaml 文件

系统 - Ubuntu 22.04 LTS 桌面 Netplan 渲染器 - NetworkManager

用例 -

  1. 01-network-manager-all.yaml默认情况下, /etc/netplan 中有一个 netplan yaml文件。
  2. 在启动时将应用 netplan。
  3. 在运行时,需要应用另一个保存02-network-manager-all.yaml/home/$USER/ProjectX/02-network-manager-all.yaml

由于安全因素,无法直接写入该文件,因为启动后除了该/home/$USER/ProjectX/02-network-manager-all.yaml文件之外,所有文件都将处于只读模式。

所以在运行时,这个文件可以更新,并且在更新时需要应用配置。

是否可以02-network-manager-all.yaml从指定位置加载文件,而不是复制到/etc/netplan并执行netplan apply? 如果可能,该怎么做?

看起来有类似的选项,sudo netplan apply -c /path/to/file 但是,它不起作用。

答案1

您可以创建一个符号链接 - 这可能是执行此操作的首选方法:

ln -s /home/$USER/ProjectX/02-network-manager-all.yaml /etc/netplan/02-network-manager-all.yaml

然后netplan就可以在 中正常看到该文件/etc/netplan,尽管实际文件位于 中/home/$USER/ProjectX

相关内容