无法连接到红帽端口,但能够ping?

让我先说一下,我是一个linux和networkingnoob,所以慢慢地说,用大词汇。

我们有一台运行GNOME 2.16的Red Hat机器。 我们正试图站在一个Web应用程序。 从Windows开发环境我们可以ping通RH,但不能telnet到web容器

错误:

连接到我们的IP地址。## …无法打开连接到主机,端口80 ##连接失败

我检查过的东西:

  • iptables没有运行

  • RH框上的浏览器可以在127.0.0.1:80#

  • webapp默认包含ip 0.0.0.0,它应该公开(对吧?)

  • 两个面具上的面具都是一样的

  • RH服务器也可以ping一个subversion服务器,但是不能进行checkout

我所能想到的是,窗口和RH盒之间有一些防火墙,但我不知道如何检查。 我想确定在敲门之前我已尽全力。

是否有其他设置或Linux命令我应该检查?

你的诊断是什么?

看起来,你几乎涵盖了你在操作系统上可以做的所有事情,在IT门口敲一敲,看看他们有什么话要说。

我知道这个问题是一岁左右,但我刚刚遇到同样的问题,想分享。

原来系统启动时,我的主接口(eth0)不会自动连接。 当tomcat启动时,它绑定到所有已知的接口 – 所以它不会绑定到我的外部IP地址,只有127.0.0.1。 后来,当我启动接口并从DHCP服务器获得IP地址时,tomcat已经运行,并且不知道新的IP。

解? 停止tomcat,确保你所有的接口都连接了有效的IP地址,然后重新启动tomcat。

运行tcpdump来查看数据包是否曾经到达你的服务器:

tcpdump -s 0 -X host xxxx 

其中xxxx是你的Windowstesting机的IP,你说可以ping它。

从该Windows机器,首先ping Linux服务器,并确认你看到tcpdump输出中的ICMP数据包。 这证实你正在听正确的界面。 然后尝试点击端口80XX。

如果你没有看到这些80XX数据包,那很可能是因为服务器closures了连接(外部防火墙等)。

如果你确实看到数据包,你的服务器上的东西需要调整。

所以,不是一个解决scheme,但它有助于缩小问题的范围。

在您的Red Hat框中,运行:

nc -l -p 80 ##

然后在框中(或任何其他框),您尝试从运行连接:

nc your.fancy.ip.address 80 ##

然后尝试input内容并按回车。 它应该显示在红帽子框上。

有关netcat的更多信息,请访问http://netcat.sourceforge.net/

这将检查防火墙。 如果它工作,那么你的应用程序服务器configuration不正确。

祝你好运。