ネットワークを設定したら、サービスファイルをどのように起動しますか?

ネットワークを設定したら、サービスファイルをどのように起動しますか?

ネットワークが完全に構成されている(IPアドレス、インターフェースなど)場合にのみサービスが開始され、ネットワークが再び機能する(構成が変更される可能性があるため)、サービスを再起動したいと思います。これを達成するには、サービスファイルにおよびAfter=network.targetを追加する必要があるようです。Wants=network.targetこれにより、ネットワークが再起動されるたびに私のサービスも再起動され、ネットワークが完全に起動した後にのみ開始されます。

Centos 7 VMでコマンドを使用してネットワークを再起動すると、/etc/init.d/network restartnetwork.targetに変更がないことがわかりました。それでも実行中で、再起動されません。 NetworkManagerをインストールして再起動しましたが、Varietyは何も表示されません。ネットワークサービスが再起動されたことを確認しました。 network.targetの代わりにnetwork.serviceを使用する必要がありますか?すべてのオンラインリソースは、network.targetまたはnetwork-pre.target、network-online.targetなどを使用する方法を示しています。

Ubuntu 18.04 VMでコマンドを使用してネットワークを再起動しようとしましたが、/etc/init.d/networking restartファイル自体が存在しないとします。 VMに問題があるのでしょうか?ここでNetwork-Managerのインストールも試しましたが、network.targetの状態が変わらないようです。ここでは、network.serviceファイルがないことも確認しました。ここではneplanプロファイルを使用していますが、ネットワーク管理者を使用して再起動しても何も変わりません。

サービスファイルをどのように作成しますか?それとも、サービスファイルは正しいですが、ネットワークを正しく再起動していませんか? rpmベースのディストリビューションとdebのサービスファイルは異なる必要がありますか?

関連情報