我在远程服务器上工作,每次我在网络配置方面搞砸了一些事情时,进入救援模式是一个痛苦的过程。
有没有办法实现类似的东西:
Netplan apply /customscript.yaml
当我对网络配置进行故障排除时可以使用它。因此,如果我进行冷重启,服务器将获得其“默认值”。
我在远程服务器上工作,每次我在网络配置方面搞砸了一些事情时,进入救援模式是一个痛苦的过程。
有没有办法实现类似的东西:
Netplan apply /customscript.yaml
当我对网络配置进行故障排除时可以使用它。因此,如果我进行冷重启,服务器将获得其“默认值”。
在 Bionic 中有一种新方法可以做到这一点:
netplan try
.在你的情况下,
netplan try --config-file foo.yaml
应该做你想做的事。手册页不是很有帮助,因为它主要描述了配置文件格式,但
--help
为您提供了一个很好的工具大纲:首先,我创建了一个 sh 脚本,将其放在 /etc/netplan/ 并命名为 backup.sh
如果我无法 ping 服务器 IP,此脚本会将我所做的更改恢复为我存储在 02-netcfg.yaml 中的工作配置设置。我已经用 aa.bb.cc.dd 屏蔽了我的服务器 IP 地址所以你必须用你想要 ping 的 IP 替换它,以便在 if 中执行“else”。
然后我将此脚本设置为在每次服务器重新启动时运行,并为它启用一个 Cron 作业,当我处理网络配置时,它每 3 分钟运行一次。