シミュレートされたイーサネットケーブル(MACアドレスを介してアクセス可能)を介して同じLinuxホスト上で実行されている2つのVMwareインスタンスを接続するには?

シミュレートされたイーサネットケーブル(MACアドレスを介してアクセス可能)を介して同じLinuxホスト上で実行されている2つのVMwareインスタンスを接続するには?

Linux(ubuntu-18.04)を実行しているホストシステムがあります。 2つのVMwareインスタンスを構成し、ネットワークはNATを介して構成されました。ローカルIPを介してVM1からVM2にpingを送信できますが(その逆も同様です)、現在の要件に応じてイーサネットケーブルを介してDPDKテスト環境に接続し、1台のコンピュータが直接Macアドレス(レイヤ2プロトコル)を介して別のコンピュータを見つけることができます。 、IPスタックなし)。簡単で効率的な方法でこれを実行して動作するかどうかをテストする方法は何ですか(おそらくアルフィンを介してわかりません)。

答え1

必要な場合物理レイヤ2接続の場合は、NATの代わりにブリッジモードを使用する必要があります。

ホストオペレーティングシステムがワイヤレスアクセスポイントでもない場合、ワイヤレスネットワークではブリッジモードを使用できません。ホストがワイヤレスクライアントの場合はWiFi ID(MACアドレス+関連暗号化セッションキー)のみがあり、VMのトラフィックをワイヤレスネットワークに接続しようとすると、VMのMACアドレス+ホストのWiFi結合暗号化キーはアクセスポイントでのみ拒否されます。 。

レイヤ2接続の場合同じホストの仮想マシン間、すべての仮想マシンの仮想ネットワークカードが同じ仮想スイッチを使用していることを確認するだけです。VMware Workstationのドキュメントでこのページを参照してください。:NATモードでもNAT要素が仮想スイッチとホスト外の物理ネットワークの間にあるため、複数の仮想マシンを同じ仮想スイッチに仮想的に接続し、互いに自由に通信できます。

NATモードでは、デフォルトの仮想スイッチの名前はですVMnet8。仮想スイッチに接続されているすべての仮想マシンは、自動的に相互にレイヤ2接続を確立します。

しかし、テストは少し難しいかもしれません。ネットワークインターフェイスがIPアドレスで設定されている場合は着信ARP要求にのみ応答するため、.NETを使用してテストするにはIPアドレスを(少なくとも一時的に)設定する必要がありますarping

現在、RHEL 8には純粋なレイヤ2接続テスターがないようです。しかし、私は以前私が使っていましたこのユーティリティ:2つの仮想マシンにインストールし、linkloopdある仮想マシンで実行し、linkloop別の仮想マシンでコマンドでテストする必要があることに注意してください。

関連情報