hun*_*eox 6 networking ubuntu ping apache-httpd
我有一台 Ubuntu 服务器,但有一些我无法理解的奇怪事情。
我无法通过 IP 地址 ping 到服务器,但我可以 ssh 到它。我可以通过命令行访问服务器内的 apache 服务器,但我无法在我的 Windows 浏览器中访问。
我现在需要检查什么样的设置?
您可以使用以下工具调试问题:
运行wireshark
或tcpdump
并检查 HTTP 请求是否到达服务器。
用 tcptraceroute
$ tcptraceroute "webserver-ip" 80
可能是网络服务器只监听本地主机(127.0.0.1)而不是监听所有接口(0.0.0.0)
$ sudo netstat -taupen | grep LISTEN
使用检查 iptables 规则
$ sudo iptables -nvL
检查同时充当防火墙的 SELinux 的状态。
$ sudo sestatus
您可能有防火墙规则阻止访问。检查 的输出iptables -L
。也许除了 ssh 之外一切都被阻止了。
这些服务可能没有在正确的接口或端口上侦听。检查 的输出netstat -ntl
。
如果这些命令不能帮助解决问题,请在您的问题中添加它们的输出。还添加 的输出ifconfig
。