在两个win2k guest虚拟机框之间进行通信

时间:2011-09-14 09:52:51

标签: java virtualbox corba

我在虚拟机上没有多少工作,我需要一些帮助来解决虚拟机问题。这是我的设置。

  • 我有两个Linux系统,每个都安装了 Virtual Box VB1和VB2。
  • 在每个虚拟框中创建了两个来宾Windows 2000虚拟机。
  • 配置以太网适配器以使用Bridge适配器进行网络连接。

我正在运行在VB1上的某个win2k guest虚拟机上运行corba服务器,并在VB2上的某个win2k guest上运行客户端。在运行客户端时,我得到connection refused exception。只有当我在两个不同的虚拟机上运行服务器和客户端时才会发生这种情况。

2 个答案:

答案 0 :(得分:1)

“拒绝连接”仅表示客户端无法打开与服务器计算机的TCP / IP连接。这可能是由于以下任何原因造成的:

  • 客户端正在尝试连接到您期望的服务器以外的服务器
  • 服务器未侦听传入连接
  • Windows防火墙阻止来自客户端的传入连接
  • 机器之间根本没有TCP / IP连接(虽然听起来像DNS查找正确,否则你会看到“未知主机”错误)

这是一个网络问题,因此要诊断它,您应该尝试增加客户端上的日志记录,以确保它连接到正确的主机/端口。如果这没有帮助,请增加服务器上的日志记录,以确保它正在侦听正确的端口。

此外,如果您的CORBA应用程序使用的是不安全的IIOP,那么您可以随时打开ethereal嗅探客户端框以查看其连接位置。

答案 1 :(得分:0)

好的,我自己解决了这个问题。问题在于配置虚拟机。我不得不在每个vm中使用“Bridge Network Adapter”作为 NIC 卡,之前我使用 NAT ..所以这解决了问题。