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/
。