システム起動時にネットワークサービスに更新されたインターフェイスファイルを使用するように強制する方法

システム起動時にネットワークサービスに更新されたインターフェイスファイルを使用するように強制する方法

ovfテンプレートを介してデプロイされたアプリケーションがあります。お客様が vSphere にネットワーク設定を入力し、ovfTools で設定できるように設定しました。みんな大丈夫です。私の問題は、ネットワーク設定をOSに設定しようとしているときです。値を変数として抽出した後、/etc/network/interfacesファイルを作成するスクリプトを作成しました。

これに従ってください回答、network-pre.target中にスクリプトを呼び出すと、新しい/ etc / network / interfacesファイルが記録されますが、ネットワークが表示された場合は、古い値がまだインターフェイスに設定されます。 systemctl restart を実行すると、サービスが再起動され、新しい値がインターフェイスに反映されます。

ネットワークドライバが私のスクリプトを呼び出す前に(ネットワークの前に?)インターフェイスファイルをロードするようです。ネットワーキングの前の段階でネットワークインターフェイスを再起動するように要求することは妥当ではないと思います。それでは、ネットワークサーバーに新しい値を使用させる正しい方法は何ですか?

編集:これは私のサービス定義です。

[Unit]
Description=Updates network information from the OVF 
Before=network-pre.target
Wants=network-pre.target

[Service]
Type=oneshot
ExecStart=/seven10/bin/setEnvFromOvf

[Install]
WantedBy=multi-user.target

関連情報