Android以太网可通ICMP Ping但无法建立TCP连接及多网路由问题
Android双网络(WiFi+无互联网以太网)下TCP连接异常问题
场景与核心现象
- Android平板通过USB Hub连接无互联网的有线以太网路由器,同时接入提供互联网的WLAN
- 正常表现:平板可正常访问互联网,能ping通以太网路由器及LAN内所有设备
- 异常表现:无法与以太网路由器建立TCP连接(如打开路由器管理网页),两网络无IP地址冲突
- 对比测试结果:
- 平板连接以太网路由器的WiFi时,除互联网访问外,所有LAN内连接均正常
- 将以太网路由器空闲WAN口接入带互联网的有线LAN后,Android可正常访问其LAN设备
已排查信息
- 已排除MSS/MTU配置问题
- traceroute显示:发往有线路由器的数据包在无线路由器节点丢失
- 具体网络参数:
- 以太网:IP
192.168.8.239,网关192.168.8.1,子网掩码255.255.255.0 - WiFi:IP
10.2.234.131,网关10.2.234.1,子网掩码255.255.255.0
- 以太网:IP
- Android网络机制限制:同一时间仅激活一个网络,两个网络的默认路由规则均将所有流量导向自身接口
- 失败尝试:尝试添加跨接口路由规则(如设置WiFi为活跃网络,添加规则
192.168.8.0/24 -> eth0: 0.0.0.0),触发IllegalArgumentException
需求
寻求可行技术解决方案,目前仅考虑过在CAPABILITY_INTERNET和TRANSPORT_ETHERNET之间切换活跃网络以避免流量重叠,但希望更优的处理方案
内容的提问来源于stack exchange,提问作者Riker
相关产品推荐
相关产品推荐

