我知道*.service
单位支持Environment=key=val
和EnvironmentFile=fname
条目,但文件似乎*.network
不支持。
有没有其他方法可以Address
从不同的文件或环境变量中获取特定的值?
例如,结果将是:
# /etc/some/conf
192.0.2.3
# some.network
[Match]
Name=some
[Network]
# (! invalid !) example of desired effect
Address=$(cat /etc/some/conf)
Systemd-networkd 不支持从外部文件加载数据(至少在 2020 年 2 月之前使用 systemd 244),因此您可以做的最好的事情是编写一个
.service
同步密钥的文件,并添加RequiredBy=systemd-networkd.service
并Before=systemd-networkd.service
确保它执行在合适的时间工作。来自systemd.network 人:
[...]