2015/05/22 10:59AIX、UNIX、Linuxlinux,systemd,systemd unit,ubuntu

https://bbs.archlinux.org/viewtopic.php?id=151466

自宅サーバのboot時に必要なパラメータを呼んで有効にしようと思った時に引っかかったのでメモ。

2014/07/28 10:15AIX、UNIX、Linuxlinux,network,systemd,systemd unit,ネットワーク

freedesktop

自宅環境でDNSキャッシュサーバとしてUnboundを動作させているのですが、InterfaceでIPアドレスを指定していると、[Unit]句においてAfternetwork.targetを指定していても、ネットワークインターフェースがLinkup仕切る前に、サービスが起動しようとするため、

# systemctl status unbound.service  -l
unbound.service - Unbound is a validating, recursive, and caching DNS(SEC) resolver.
Loaded: loaded (/usr/lib/systemd/system/unbound.service; enabled)
Active: failed (Result: start-limit) since Sat 2014-07-26 04:45:28 JST; 37s ago
Process: 629 ExecStart=/usr/local/sbin/unbound (code=exited, status=1/FAILURE)

Jul 26 04:45:28 dns1.kometch.local unbound[629]: Jul 26 04:45:28 unbound[629:0] fatal error: could not open ports

というエラーが出る始末でした。
AfterBeforeWantsRequiresなどの依存関係の問題かと思っていたのですが、解決の糸口が見つからず頭を抱えていました。

が、さらに調べてみるとどうやらデフォルトで機能していないものがあることが分かりました。
https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/