クライアント マシンと ESXi サーバー内で実行されているゲスト VM の間に TCP 接続を確立しようとしています。秘訣は、ゲスト VM に (意図的に) ネットワークが構成されていないことです。ただし、ESX サーバーはネットワーク上にあるため、理論的にはソフトウェアでギャップを埋めることができる可能性があります。
具体的には、最終的にはクライアント マシンで実行されている Python コードから直接 TCP 接続を作成したいと考えています (RPyC 接続を作成したい)。ただし、結果として ssh のようなポート トンネリングが発生するものは、十分にブレークスルーになります。
私は、VMWare Tools、pysphere、あいまいなネットワーク アダプターのいくつかの組み合わせが可能であると理論付けています。しかし、これまでのところ、私の検索では結果が得られず、私の唯一のアイデアは醜い (ファイル操作のトンネリングのようなもの) か、非常にエラーが発生しやすい (基本的に、TCP スタックを構築する必要がある場合は、多くのバグを書いています)。
本番用ではなく、テスト環境のセットアップ用です。でも速度よりも安定性が好きです。現在、高スループットの必要性はあまりありません。
セットアップを要約するには:
- vmware ツールがインストールされたクライアント マシン (Windows/Linux など)
- ESXi サーバー (クライアント マシンからアクセス可能なネットワーク)
- NIC をまったく持たないが、vmware ツールを使用してアクセスできる VMWare ゲスト (私の場合は Windows である必要がありますが、完全性のために Linux ソリューションを歓迎します)
どんなアイデアやさらなる読書の提案も素晴らしいでしょう. インターネットありがとう、あなたは最高です!