複数の仮想マシンの代わりに1つの仮想マシンへの複数のLANインターフェイス

複数の仮想マシンの代わりに1つの仮想マシンへの複数のLANインターフェイス

Linuxディストリビューションの特定のユーザーにのみネットワークインターフェイスを使用できるようにする権限を付与できるかどうかを確認しています。

私のユースケース:私の研究のために、すべて同じポートでリッスンする約30のサーバー間の相互接続をテストしたいと思います。現時点では、物理的な制限により、7〜8台のVMのみを電源投入し、そのVMからサーバースクリプトを起動できます。 SliTazのようなリソース消費が少ないLinuxディストリビューションを使用していますが。これらのスクリプトを使用するには、すべて同じポートでリッスンするため、複数のインターフェイスが必要です。

私ができると思うのは、単一の仮想マシンにイーサネットインターフェイスを複製(30回)し、30人の異なるユーザーを作成し、ユーザーごとに異なるイーサネットインターフェイスを設定し、ユーザーごとにサーバースクリプトを起動します。することです。スクリプトは、利用可能なすべてのインターフェイスまたは各ユーザーが使用できる単一のインターフェイスを受け取ります。私のスクリプトには約5MoのRAMがあるため、30 * 128MoのVMを起動する必要はなく、VMを複製して各VMにMACアドレスとIPを設定するのではなく、ユーザーを簡単に作成できます。

複数のインターフェイスを作成できることがわかります。特定のユーザーのネットワークインターフェイスの権限を設定するには?それともこの問題に対するより良い解決策はありますか?

答え1

リソース集約度の低い仮想化オプションを使用する可能性を考慮する必要があります。あなたの問題を解決するために私が考えたのは「ネットワークネームスペース」です。ここで簡単で十分な紹介を見つけることができます。ここ

この最小限の仮想化方式により、各シェルに(仮想!)NICを提供することができます。オーバーヘッドは、各ユーザーに対して新しいシェルを作成し、すべてのプログラムを引き続き使用できるようにすることです。その後、異なるインターフェイスの同じポートをリッスンする同じプログラムの別のインスタンスを起動できます。

関連情報