如果文件系统是只读的,如何使用 systemd.networkd 向网络接口添加静态 IP 地址?

如果文件系统是只读的,如何使用 systemd.networkd 向网络接口添加静态 IP 地址?

我有一种情况,我想通过 systemd.networkd 将静态 IP 地址添加到嵌入式 Linux 计算机上的网络设备之一。

通常我会通过创建一个类似的文件/etc/systemd/network/eno1.network并在该文件内指定IP地址(等)来做到这一点,但在这种情况下,根分区的文件系统(位于何处/etc/)是只读的,所以我无法在那里创建文件。

有没有办法让 systemd 从其他位置(例如,从/tmp我可以写入的其他位置或其他位置)读取配置文件,或者让 systemd 添加静态 IP 地址,而不必先将配置信息写入文件根分区?

答案1

事实证明,对此有一个简单的答案:您可以将networkd配置文件放置在 中/run/systemd/network,即使在只读文件系统上也是可写的。

相关内容