systemd-networkdへ管理者作成のnetwork設定を追加する。
拡張子.networkのfileを置く標準的なsystem設定directoryを選ぶ。
適切なpathはどれか。
管理者作成のsystemd-networkd unitは/etc/systemd/networkへ置き、.network拡張子と辞書順のfile名で適用順を制御する。
詳細解説
/etc/systemd/network/10-lan.network管理者が上書き可能なsystem network設定directoryと.network file名である。
正しい。/etc/systemd/networkは管理者が作成する.network、.netdev、.link等の永続unitを置ける。
/etc/NetworkManager/10-lan.networksystemd-networkdの.network file検索directoryではない。
誤り。NetworkManagerの設定directoryであり、systemd-networkdが.network unitを検索するpathではない。
/etc/networkd.conf.d/10-lan.confinterfaceごとの.network fileを置く標準pathではない。
誤り。networkd全体の設定drop-inとinterface単位の.network unitの配置を混同している。
/var/lib/systemd/network/10-lan.network管理者の永続設定を置く標準directoryではない。
誤り。可変data用の/var/lib配下ではなく、管理者の設定は/etc/systemd/networkへ置く。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '/etc/systemd/network/10-lan.network' | sed 's#^/etc/systemd/##'期待される結果
network/10-lan.network理解のポイント
- /etc/systemd/network
- .network拡張子
- 辞書順で早いmatching fileを意識
確認時の注意
- 確認環境: POSIX awkによるpath確認
基礎のおさらい
検索pathの優先度
/etcのunitは同名のvendor unitより優先され、管理者のoverrideに使える。
file名
数字prefixを含む名前で辞書順を制御し、拡張子.networkを付ける。