我的笔记本电脑和手机已连接到家庭网络。
笔记本电脑 IP:192.168.1.8
电话 IP:192.168.1.2
当我从笔记本电脑 ping 192.168.1.2 时,一切正常,ping 成功。但是当我在手机浏览器中输入 192.168.1.8 时,我无法加载 apache2 默认页面。当我在笔记本电脑的浏览器中输入此地址时,可以访问。
我同时拥有 Windows 和 Ubuntu,我切换到 Windows,在 Windows 中启动了 http 服务器,并尝试从手机访问它,成功了。所以我认为我的调制解调器和路由器没问题。问题出在我的 Ubuntu 上。但是什么?我不知道。请帮帮我。谢谢
答案1
您是否在双重启动?您是这样测试 Windows Web 服务器的吗?如果您正在使用虚拟机(例如 VirtualBox),答案可能会有所不同。
返回你的 Linux 服务器,输入以下命令:
sudo netstat -tlnp
这将显示所有等待连接或已连接的端口。
您可以grep
这样过滤到 80 端口:
sudo netstat -tlnp | grep 80
如果端口 80 确实打开,但您仍然无法访问 Web 服务器,请通过运行 tcpdump 查看 Web 服务器是否正在接收流量:
sudo tcpdump 'port 80'
让该窗口保持打开状态,然后访问您的服务器。如果提示没有移动,则有东西阻止了您的连接。您的连接可能被防火墙或其他东西阻止。
如果它确实移动,请提供输出,我们可以进一步调查。