Debian 9にパッケージをインストールすると、firewalld
パッケージも一緒にインポートされますebtables
。これはシステムに2つのサービスを追加し、通常どおりfirewalld
Debianebtables
は両方のサービスを有効にします。
firewalld.service
と表示されますConflicts=ebtables.service
。
システムが起動すると、これら2つのサービスはどうなりますか?どちらがうまくいくのかわかりますか?それともどちらも実行できませんか?
答え1
デバイスBと競合するデバイスAがデバイスBと同時に起動するようにスケジュールされている場合、トランザクションは失敗するか(両方がトランザクションの一部である場合)、変更されるように変更されます(必要なものの1つまたは両方の場合)。タスクは取引の不可欠な部分ではありません)。後者の場合、不要なタスクが除去された場合、またはその両方が不要な場合、競合するデバイスが起動し、競合するデバイスが停止します。
この場合、およびは両方でfirewalld.service
はありebtables.service
ません。WantedBy=multi-user.target
RequiredBy=
結論として: firewalld.service
起動も開始ebtables.service
もされません。
設置直後に何が起こるのかわかりませんfirewalld
。幸い、最初ebtables
にインストールしたので結果は同じです。このシーケンスは、一時的に開始され、ebtables.service
開始後に停止することを意味します。firewalld.service
あるユニットが別のユニットに衝突=を設定した場合、前者を起動すると後者は停止し、その逆の場合も同様です。