与虚拟服务器一起使用COM端口

我有几个服务器,我想在虚拟服务器中作为访客实例复制。 运行在其上的一个应用程序使用COM端口在两个服务器之间进行通信,特别是通过null-modem / laplink / etc电缆进行通信。

我想过将来宾实例的COM端口绑定到主机服务器的COM端口(1和2),然后用一根空调制解调器电缆连接端口。 有没有一种方法可以完全通过虚拟服务器的控制面板进行连接,而无需物理访问我的服务器(在那里很冷,很吵:))?

您可以使用COM端口redirect器软件在两台服务器上创build虚拟COM端口,并通过TCP端口连接它们。 链接的维基百科页面还提供了商业和开源解决scheme的链接。

我有一个解决scheme,在VMWare下工作。 它使用命名pipe道进行两台虚拟机之间的串行通信。 (请注意调制解调器信号不会传输,所以硬件握手将失败)。

在VMWare下你可以这样做:

在“客户端”添加:

serial0.present = "TRUE" serial0.fileType = "pipe" serial0.pipe.endPoint = "client" serial0.yieldOnMsrRead = "TRUE" serial0.startConnected = "TRUE" serial0.fileName = "/Virtual Machines/VMware/Serial/devbox_com1" 

这在服务器端:

 serial0.present = "TRUE" serial0.fileType = "pipe" serial0.yieldOnMsrRead = "TRUE" serial0.startConnected = "TRUE" serial0.fileName = "/Virtual Machines/VMware/Serial/devbox_com1" 

这种解决scheme,当然不适用于2005年服务器完全相同的方式,但我会认为它应该工作(但我没有testing过)。

Virtual Server 2005下,对这两个VM执行以下步骤:

  1. 在“虚拟机”下,指向“configuration”,然后单击要修改的虚拟机。
  2. 单击COM端口链接。
  3. 在要configuration的串行端口下,单击“物理计算机串行端口”,然后单击以清除“等待modem命令打开端口”checkbox。 单击命名pipe道,然后键入要分配给命名pipe道中命名pipe道的\。\pipe道\名称。 例如,键入\。\ pipe \ com2并单击确定。

我必须警告你,我从来没有试过在虚拟服务器2005下得到两个命名pipe道安装程序,所以我没有保证。

使用像Moxa( http://www.moxa.com/product/NPort_6450.htm )这样的远程terminal服务器是常用的方法。

串行设备全部连接到Moxaterminal服务器,然后在VMWare客户操作系统上安装一个Windows虚拟COM端口驱动程序。 虚拟COM端口驱动程序configuration有terminal服务器的IP地址。

这种方法的优点是您的虚拟服务器完全独立于硬件,您可以将映像移动到任何物理服务器上,只要有到terminal服务器的IP连接,就不会有任何中断。