Debian Jessieでsystemdサービスを作成しようとしています。network-online.target
到達した後に開始する必要があります。
問題はnetwork-online.target
、同時に起動されnetwork.target
、その時点でインターフェイスがまだ構成されておらず、DHCPクエリを開始しただけです。
この問題はレガシーネットワーク設定を使用しているため、Debianに特有の問題のようです。
この問題を回避する方法、または機能させる方法はnetwork-online.target
?
network-online.target ● └─systemd-networkd-wait-online.service
です。そのページはすでに読んでおり、基本的な概念は理解していますが、ネットワーククリティカルサービスを開始できるポイントが定義されていないことは非常に奇妙です。少なくとも、適切なDHCP割り当てを待つことができます。
network-online.target
だけに依存することを意味しsystemd-networkd-wait-online.service
ます。NetworkManagerが準備ができていると言ったり、ifup
すべてのリンクが正常に起動したことを確認したりする必要はありません(その方法を使用してネットワークを構成する場合)。一方、Ubuntuはifup
NetworkManagerに依存していsystemd-networkd-wait-online.
ますが、ではありません。
/etc/network/interfaces
systemd .network
ファイル、またはNetworkManager?
network-online.target
そしてnetwork.target
直後にトリガーされifup
ます。私はデフォルトのdebianを使用しているため/etc/network/interfaces
、dhcpアドレスを使用します。networkdの方がより良い解決策のように見えますが、実装するのは簡単ではありません。
systemctl list-dependencies network-online.target
何ですか?また、network-online.target
必ずしも必要ではない可能性があるため、インターネットにアクセスできることに注意してください。詳細については、このページを参照してください。