NetworkManagerの説明に従ってhttps://wiki.debian.org/ネットワークマネージャーNetworkManager の目標は次のとおりです。
NetworkManager は、アクティブなネットワーク接続を常に利用できるように維持しようとします。
私は、各ゲストで 2 つの「有線」ネットワーク インターフェイス (異なるサブネット) を使用して、Libvirt 環境の仮想ゲストとして、Ubuntu 21.04 システムと Debian 11 (bullseye) を比較しました。
手順:
- 1 つのインターフェース リンクがアクティブな状態でゲストを起動します (2 番目はダウンしています)
- アクティブリンクをダウンに設定する(仮想マネージャー経由)
- 別のネットワーク インターフェイスからのリンクを設定する (仮想マネージャー経由)
- ゲスト内部で、2番目のインターフェースでネットワークが再接続されているかどうかを確認します
Ubuntu 21.04 システムではすべてが期待どおりに動作し、ゲストはキャリアが欠落しているインターフェイスを削除し (リンクがダウンに設定されていたため)、2 番目のインターフェイスでネットを自動的に再接続します (リンクがアップに設定されていたため)。
Debian ゲストは自動的に再接続されませんが、ゲスト内のインターフェースを手動でオンにすると機能します。
手順を次のように変更すると...
- 1 つのインターフェース リンクがアクティブな状態でゲストを起動します (2 番目はダウンしています)
- アクティブリンクをダウンに設定する(仮想マネージャー経由)
- ゲスト内でインターフェースが削除されるのを待機中
- 別のネットワーク インターフェイスからのリンクを設定する (仮想マネージャー経由)
- ゲスト内部で、2番目のインターフェースでネットワークが再接続されているかどうかを確認します
... Debian ゲストでもネットワークは自動的に再接続されます。
どうやら、Debian システムの NetworkManager には深刻な問題があるようです。2 番目のインターフェースが有効なキャリアになったときに、別のインターフェースがすでにアクティブになっていると、新しいインターフェースは現在および将来の自動接続で無視されます。アクティブなインターフェースがダウンすると、NetworkManager は 2 番目の利用可能なインターフェースでインターフェースをアクティブ化しません。その結果、ゲストはどのネットワークにも接続されていません!
バージョン、パケット、構成ファイルを比較してみましたが、違いは見つかりませんでした。
私の質問:
- これらのシステムが同じ手順で異なる反応を示すのはなぜかご存知ですか?
- NetworkManager の目標 (ネットワークが常にアクティブ) を確実に達成するには、Debian システムで何を変更すればよいでしょうか?