无法访问 Web 服务器,但可以通过 ssh 连接到它

hun*_*eox 6 networking ubuntu ping apache-httpd

我有一台 Ubuntu 服务器,但有一些我无法理解的奇怪事情。

我无法通过 IP 地址 ping 到服务器,但我可以 ssh 到它。我可以通过命令行访问服务器内的 apache 服务器,但我无法在我的 Windows 浏览器中访问。

我现在需要检查什么样的设置?

pra*_*tri 6

您可以使用以下工具调试问题:

  1. 运行wiresharktcpdump并检查 HTTP 请求是否到达服务器。

  2. tcptraceroute

    $ tcptraceroute "webserver-ip" 80

  3. 可能是网络服务器只监听本地主机(127.0.0.1)而不是监听所有接口(0.0.0.0)

    $ sudo netstat -taupen | grep LISTEN

  4. 使用检查 iptables 规则

    $ sudo iptables -nvL

  5. 检查同时充当防火墙的 SELinux 的状态。

    $ sudo sestatus


jan*_*nos 2

  1. 您可能有防火墙规则阻止访问。检查 的输出iptables -L。也许除了 ssh 之外一切都被阻止了。

  2. 这些服务可能没有在正确的接口或端口上侦听。检查 的输出netstat -ntl

如果这些命令不能帮助解决问题,请在您的问题中添加它们的输出。还添加 的输出ifconfig