systemd.network(5) ファイルや環境から価値を得たいですか?

systemd.network(5) ファイルや環境から価値を得たいですか?

*.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)

ベストアンサー1

Systemd-networkdは外部ファイルからのデータロードをサポートしません(少なくとも2020年2月にsystemd 244まで)。したがって、最善の方法は、任意の.service方法でキーを同期するファイルを作成し、それを追加してRequiredBy=systemd-networkd.service確認Before=systemd-networkd.serviceすることです。適切な時間。

おすすめ記事