我需要修改 .yaml 中的 netplan 配置以添加一些静态路由,但我不想在下次重启之前应用(netplan apply)(将在几天后重启)。
这是我的计划:
- 使用命令 ip route add 添加路由(下次重启时将会消失)。
- 在 .yaml 配置文件中添加相同的路由,但我不应用配置。
- 几天后重启服务器(需应用.yaml的静态路由)。
原因是当我执行 netplan apply 时,我丢失了 keepalived 的虚拟 ip,并且直到我重新启动才能修复。
我想知道 netplan 是否仅在服务器重启时应用,而不是在此之前。这可能吗?
答案1
是的,您可以更新 netplan yaml,然后无需重新启动即可应用它。我建议您先检查 yaml 文件:
sudo netplan try
然后,如果语法一切正常,您就可以应用它了。
sudo netplan apply
但正如您所发现的,如果在 netplan 之外手动添加路由,那么您添加的任何路由都将丢失。Netplan 所做的正是您所期望的,它基本上重新启动了网络。