在虚拟机之间进行通信:创建命名管道?

时间:2013-02-23 17:44:41

标签: networking named-pipes identifier vmware-workstation

使用最新版本的VMware:

尝试在两个虚拟机之间创建连接(一个使用Windows操作系统,另一个使用Linux操作系统)

vmware connection

我的问题很简单:如何创建对其他虚拟机的引用? com_1是默认管道名称,但显然不会特别指向我希望连接的Linux OS机器。是否有一些可以在Linux中使用的终端代码将它识别为命名管道的另一端?

2 个答案:

答案 0 :(得分:2)

如果选择“输出到命名管道”,请配置命名管道。

a)(Windows主机)使用默认管道名称,或键入其他管道名称。 管道名称必须以\。\ pipe \开头,并且在服务器和客户端上必须相同。 例如:\。\ pipe \ namedpipe

b)(Linux主机)在第一个文本框中键入/ tmp / socket或其他UNIX套接字名称。 管道名称在服务器和客户端上必须相同。

c)要将调试信息发送到主机系统上的应用程序,请从第一个下拉菜单中选择此端是服务器,然后从第二个下拉菜单中选择另一端是应用程序。

d)要将调试信息发送到另一个虚拟机,请从第一个下拉菜单中选择此端是服务器,另一端是第二个下拉菜单中的虚拟机。

e)要在虚拟机启动时将端口连接到虚拟机,请选择启动时连接。

f)单击“完成”将虚拟串行端口添加到虚拟机。

g)(可选)在“硬件”选项卡上,选择新的串行端口,选择“轮询时产量CPU”,然后单击“确定”。

如果您使用通过串行连接进行通信的调试工具,则此选项很有用。如果客户机操作系统中的串行端口正在轮询模式而不是中断模式下使用,您可能会注意到性能问题。如果虚拟机尝试执行的唯一任务是轮询虚拟串行端口,则此选项会强制虚拟机产生处理器时间。 接下来做什么 如果在两个虚拟机之间建立连接,则将第一个虚拟机设置为服务器。对第二个虚拟机重复此过程,但是在配置命名管道时选择“此端是客户端”,将其设置为客户端。

答案 1 :(得分:1)

查看http://communities.vmware.com/thread/214146

可能你只需要添加类似的内容:

serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.fileName = "/tmp/com_1"

到Linux OS .vmx文件。