Windows コンテナー内のネットワークを分離しようとしていますが、これは を使用すると非常に簡単です--network none
。
問題は、同じプロセス内の 2 つのスレッドがネットワーク インターフェイスを介してマルチキャストを使用して相互に通信しようとするときに発生します。これが、コンテナー内にインターフェイスを作成する必要がある理由です。ネットワーク分離を使用する目的は、別のコンテナー内で並行して実行されている同じプロセスにノイズが送信されないようにすることです。
つまり、Windows で次のコマンドと同等のものが必要になります。
ip link add dummy0 type dummy
ip addr add 10.0.0.1/24 dev dummy0
ip link set dev dummy0 multicast on
ip link set dummy0 up
これまでのところ、Windows 上でネットワーク アダプターを作成するツールは見つかりませんでした。
答え1
これは興味深いユースケースです。デフォルトでは、Windows コンテナーは NAT ネットワークを使用します。オーバーレイを使用すると、このケースではメリットがあると思います。そうすれば、複数のネットワークを持ち、各ネットワークから各コンテナーに IP アドレスを直接送信できます。これで役に立ちますか? 詳細は、こちらを参照してください。https://learn.microsoft.com/en-us/virtualization/windowscontainers/container-networking/network-drivers-topologies