【问题标题】:Connecting from host to virtual server fails with network unreachable from Java从主机连接到虚拟服务器失败,Java 无法访问网络
【发布时间】:2010-03-06 15:01:31
【问题描述】:

我有一台服务器,上面运行着多个虚拟机。我正在尝试使用 Java 连接到其中一台服务器,但由于“网络无法访问”而失败。用例是 Hudson 连接以在 Windows 机器上运行从站。它使用 python 套接字工作,所以很奇怪。

这是主机 http://dpaste.com/168704/ 上的网络配置。 使用此 sn-p http://dpaste.com/168708/ 重现问题。

有什么想法吗?我只设法用java重现了这个问题。 ssh、ping、python 和 nc 也经过了测试并且可以正常工作。

编辑: 似乎所有来自 java 的出站连接都遭受了与主机相同的命运。

【问题讨论】:

    标签: java networking network-programming hudson kvm


    【解决方案1】:

    我被这个错误http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560056 击中。

    所以现在可以使用快速修复:-)

    【讨论】:

      【解决方案2】:

      很可能正在为主机名解析错误的地址。将此调试添加到您的测试中:

      InetSocketAddress saddr = 
        new InetSocketAddress("waltraction.dhcp.samfundet.no", 135);
      InetAddress addr = saddr.getAddress();
      if (addr == null) {
        System.out.println("Unresolved address.");
      else 
        System.out.println(addr.getHostAddress());
      

      仅仅看到正在使用的地址可能会指出问题,但如果没有,请更新问题并获得更多帮助。

      【讨论】:

      • 感谢您的回答。正确的地址已解决,所以问题出在其他地方。
      猜你喜欢
      • 2011-10-11
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2019-10-30
      • 2016-08-13
      相关资源
      最近更新 更多