让我先说一下,我是一个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不正确。
祝你好运。