USB共享网络场景下无法从外部访问Apache2测试页问题求助
排查步骤
- 检查Apache监听配置
执行命令grep -r "Listen" /etc/apache2/查看监听规则,默认配置应为Listen 80(监听所有网卡的80端口)。如果配置为Listen 127.0.0.1:80或仅绑定了本地回环、单张网卡的IP,需修改为监听所有网卡,之后执行sudo systemctl restart apache2生效。 - 排查USB网络共享的NAT限制
你使用USB共享手机网络的场景下,服务主机处于手机分配的内网子网中,无独立公网IP,不在同一手机子网下的设备默认无法直接路由到你的主机IP。如果需要跨网络访问,可选择两种方案:- 在手机热点的配置页面开启端口映射,将手机的80、443端口映射到服务主机的对应端口
- 部署内网穿透工具实现公网访问
- 验证防火墙规则有效性
执行sudo ufw status确认Apache Full规则的允许来源为Anywhere,如果规则限定了仅本地子网可访问,执行以下命令更新规则:sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload - 排查局域网AP隔离
断开手机网络后如果服务主机接入其他局域网,同一局域网下设备无法访问,大概率是路由器开启了AP隔离(客户端隔离)功能,关闭该功能即可实现同子网设备互访。
内容的提问来源于stack exchange,提问作者Santosh Pattnaik
相关产品推荐
相关产品推荐

