为了测试,对 systemd-networkd 进行临时更改,重启后这些更改就会消失?

为了测试,对 systemd-networkd 进行临时更改,重启后这些更改就会消失?

systemd-networkd是使用 systemd 配置网络的方法。文件位于 中/etc/systemd/network。如果我想更改设置,我可以在那里编辑文件,然后执行 来systemctl restart systemd-networkd加载该文件。

但是,如果我犯了一个错误,导致网络连接中断,那么我的 SSH 连接就会断开,我将无法登录。然后我必须重新启动系统进入“救援模式”,然后编辑文件。有没有办法进行网络更改并应用它,但只适用于这款靴子?这样如果我重新启动服务器,旧设置就会被应用?这将使测试更容易。

例如,iptables是/曾经是 Debian 上的防火墙配置命令。默认情况下,它不会保存配置,必须使用iptables-persistent命令。因此,您可以使用配置防火墙iptables,并且仅iptables-save在您想要将设置保存到文件时使用。如果您破坏了防火墙并将自己锁定在外,您只需重新启动,那些未保存的更改就会消失。

有没有这样的东西systemd-networkd

这是 Ubuntu 18.04,带有 systemd 237。

答案1

将您的 .network .link 或 .netdev 单元放入易失性运行时网络目录中/run/systemd/network/。还支持放入配置,例如/run/systemd/network/tunnel.netdev.d/config.conf存储在 tmpfs 中,重新启动将删除它,您需要的唯一带外命令是关闭虚拟机。

systemd 中配置文件方案类似。 中的同名文件/etc/systemd/优先于/run/systemd/,而 又优先于/usr/lib/system/

相关内容