adb shell下安卓设备无法ping通Windows电脑故障排查求助
故障原因
- Windows Defender防火墙默认拦截:默认配置下,Windows防火墙会直接拦截来自局域网设备的入站ICMP请求(即手机发起的ping请求包会被直接丢弃),同时也会拦截未在防火墙放通规则内的TCP/UDP端口,你部署的HTTP服务端口如果没有提前配置入站许可,手机的访问请求也会被拦截。
- 网络位置配置过严:如果当前的热点网卡/局域网网卡被Windows识别为公用网络,防火墙会执行最高等级的入站拦截策略,默认不允许同网段其他设备访问本地任何服务。
- HTTP服务绑定地址错误:如果部署HTTP服务时仅绑定了回环地址
127.0.0.1,则只有本地设备可以访问该服务,同网段其他设备哪怕网络链路正常也无法访问。 - 第三方安全软件拦截:如果电脑安装了第三方杀毒、安全管家类工具,其自带的网络防火墙也可能会默认拦截局域网入站请求。
修复配置步骤
- 第一步:临时关闭防火墙验证故障根因
按Win+S搜索「Windows Defender防火墙」,点击左侧「启用或关闭Windows Defender防火墙」,临时关闭专用、公用网络的防火墙,在手机端再次尝试ping电脑IP、访问HTTP服务,如果功能恢复正常即可确认是防火墙拦截导致的故障,测试完成后务必重新开启防火墙。 - 第二步:配置ICMP入站规则(允许手机ping通电脑)
打开「Windows Defender防火墙」→ 左侧选择「高级设置」→ 点击左侧「入站规则」→ 右侧点击「新建规则」
规则类型选择「自定义」→ 下一步默认所有程序 → 下一步协议类型选择「ICMPv4」→ 下一步作用域可填写本地IP为192.168.137.1,远程IP可填写手机IP192.168.137.159,也可填写网段192.168.137.0/24允许同网段所有设备ping通 → 下一步选择「允许连接」→ 下一步勾选对应网络类型 → 自定义规则名称后保存即可。 - 第三步:配置HTTP服务端口入站规则
同样在入站规则页面新建规则,规则类型选择「端口」→ 下一步选择TCP,填写你部署的HTTP服务对应的端口号 → 下一步选择允许连接 → 勾选对应网络类型 → 自定义规则名称后保存即可。 - 第四步:优化基础配置
- 点击任务栏网络图标,找到当前使用的热点/局域网,点击属性,将网络配置文件从「公用」修改为「专用」,防火墙会自动放宽同网段设备的访问限制。
- 检查HTTP服务的监听地址,将其修改为
0.0.0.0或者电脑局域网IP192.168.137.1,不要仅绑定127.0.0.1。
- 第五步:排查第三方安全软件
如果安装了第三方安全工具,进入其网络防火墙设置页面,将ICMP请求、HTTP服务对应的端口加入白名单即可。
内容的提问来源于stack exchange,提问作者angel_30
相关产品推荐
相关产品推荐

