我正在尝试在客户端计算机和在 ESXi 服务器内运行的来宾 VM 之间建立 TCP 连接。诀窍是来宾虚拟机没有(故意)配置网络。但是 ESX 服务器在网络上,因此理论上可以通过软件弥补差距。
具体来说,我想最终从客户端机器上运行的 python 代码创建一个直接的 TCP 连接(我想创建一个 RPyC 连接)。然而,任何导致类似 ssh 的端口隧道的东西都足够突破。
我推测 VMWare 工具、pysphere 和模糊网络适配器的某种组合是可能的。但到目前为止,我的搜索没有产生任何结果,而且我唯一的想法要么丑陋(例如通过文件操作隧道)和/或非常容易出错(基本上,如果我必须构建 TCP 堆栈,我知道我会写了很多错误)。
它用于测试环境设置,而不是生产;但我更喜欢稳定性而不是速度。我目前认为对高吞吐量的需求不大。
总结一下设置:
- 安装了 vmware 工具的客户端计算机(Windows/Linux,任何工作)
- ESXi 服务器(可从客户端计算机访问的网络)
- VMWare 来宾根本没有 NIC,但可以使用 vmware 工具访问(在我的情况下必须是 Windows,但为了完整起见,欢迎使用 Linux 解决方案)
任何想法和进一步的阅读建议都会很棒。谢谢互联网,你是最棒的!