Android WiFi 以太网同时上内外网

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

Android WiFi 以太网同时上内外网

其实标题也可以叫「Android 双网卡同时上内外网」,都是一样的原理。现在更多的双网卡是WiFi + 以太网,这里就以这个为标题了。都知道Android底层就是Linux,网络访问和Ubuntu没有什么大的区别。比如Ubuntu 16.04,同时连接以太网和WiFi时,两个网段就可以同时访问。这里有记录Ubuntu 16.04 双网卡 同时上内外网。但是Android需要双网卡同时访问内外网时,会有一些问题。ROM里如果默认了以太网优先级高得话,那么就没有办法走WiFi的网段;反之亦然。一共有两个问题需要改,一是在以太网和WiFi同时工作时,改Android系统源码使得优先级低的网卡也不至于被ifconfig down了;另外一个是两个网卡都是up的时候,内外网段能够同时访问;

修改网络优先级代码,保证双网卡同时up状态

不同的Android版本改动方式有所不同,我这里记录关相关的内容Android中设置Ethernet为默认网络类型。也可以参考留言对高版本的Android源码修改;
这里我就不修改,以手动方式up被系统down了的网卡;

修改路由表和策略使得双网卡同时上网

Ubuntu 16.04之所以能双网卡同时工作,在于双网卡同时连网时,系统会自动配置路由表,使用route命令能查看。其实Android上也能自动配置,使用busybox route查看到的和Ubuntu 16.04查看到的,并没有太大我差别,但是就是ping不通。这里有和我遇到同一个问题的同志Wifi + Ethernet workable at the same time on Android。ping时指定网卡也能ping通。

ping -I eth0 192.168.1.103

但是,这样就会麻烦一些,上层应用APP就得单独使用JNI调用到底层创建绑定eth0的方式来访问。这是什么原因导致了Android和Ubuntu 16.04的不同呢?路由表看似一样,其实Android中用了多张路由表,使用busybox route查看到的路由表,并没有被Android优先使用,所以会导致奇怪的现象。当然还有一个策略,路由表+策略才是Android中的网络红绿灯。这个文章有详细的介绍Android策略路由

我用的是NanoPC-T2这个板子,默认WiFi优先级高于以太网,两个网都连接上之后,使用busybox ifconfig查看的是如下景象:(假定:wlan0网段:192.168.43.xxxeth0网段:192.168.1.xxx)
这里写图片描述
由于我没有改ROM代码,所以这里要手动up起来eth0,如下命令:

busybox ifconfig eth0 192.168.1.110 up  

这样就启动了以太网。接下来就ping一下试试:
这里写图片描述

接下来就是重头戏了,之前一直没有接触过的,多张路由表以及策略。运行这个命令,可以添加到路由表中了:

ip route add 192.168.1.0/24 dev eth0 proto static scope link table wlan0

这样就可以ping通了,不需要加-I指定网卡了。
这里写图片描述

白名单

假定:wlan0网段:192.168.43.xxxeth0网段:192.168.1.xxx,所有其他ip均走wlan0,但是其中一个ip(比如:128.32.22.0)走eth0。那么就需要用到白名单,需要再添加一个:
待续

笔记本双网卡配置:内外网同时访问的实用指南 本文详细介绍了笔记本双网卡配置的实用指南,帮助用户实现内外网同时访问。通过路由表设置和网关配置,实现网络分流,提升办公效率。适用于需要同时访问内网OA系统和外网资源的场景,特别适合金融、IT等行业专业人士。 阅读详情

相关推荐

EC-R3568PC 四核64位AI嵌入式主机

EC-R3568PC采用了Rockchip RK3568四核处理器,集成Mali-G52双核GPU以及1Tops高效能NPU,最高可配8GB内存;内置双千兆以太网、支持2.4G/5G双频WiFi 、蓝牙5.0,可扩展4G LTE网络通讯功能;拥有丰富的扩展接口,可应用于智能NVR、云终端、物联网网关、工业控制等场景。

bassersai的专栏 970

MTK_android11_以太网(内网)和WIFI(外网)共存

MTK_android11_以太网(内网)和WIFI(外网)共存

王涛的博客 2831

EC-A3568J四核64位AI嵌入式主机

采用Rockchip RK3568四核处理器,集成双核心架构GPU以及高效能NPU;支持8G大内存;支持POE+供电;配置双千兆以太网口,并支持WiFi 6无线传输;拥有丰富的接口扩展,可应用于智能NVR、云终端、物联网网关、工业控制等场景。 RK3568四核64位处理器 RK3568四核64位Cortex-A55 处理器,采用全新ARM v8.2-A架构,主频最高可达2.0GHz,效能有大幅提升;采用22nm先进工艺,具有低功耗高性能的特点。 8GB大内存...

bassersai的专栏 461

Android/Linux设备有线&无线 双网共存(同时上内、外网)

Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题(同时上内网 外网) 网络环境及问题再现 命令行方式实现双网共存 Shell脚本自动实现双网共存(根据网络环境动态配置IP路由) –>问题:在使用某嵌入式开发板(Android 6.0系统)过程中,发现无法同时进行有线(Ethernet)和无线(WiFi)网卡同时通讯,同时产品又有需求,必须同时通过这两个网卡与内网和外

HowieXue 薛永浩的博客 6万+

Android12之网络共存

android12之网络共存

王涛的博客 2540

Android WiFi和Ethernet共存

* WiFi上局域网,以太网上外网,只能这样,测试同时打开,先打开以太网再打开wifi,或者先打开wifi再 ,打开以太网都可以同时获取IP wifi测试连接手机热点,笔记本再连接wifi热点测试局域网连接,以太网直接接路由ping外网**通过ip rule查看,并没有经过wlan0到达网关的路由,因此我们需要增加路由配置,使数据包目的地址为 192.168.49.0/24 的数据,使用路由表main。这种场景,可以看出WiFi对应的wlan0有获取到对应的IP,但是ping 网关ping不通。

franc521的博客 2649

Android11 实现有线网络和wifi共存

Android 系统Framework进行一定适配后,可以实现wifi和有线网络端口都打开的,进而在App端即可实现通过代码控制选择使用wifi或者有线网络进行网络请求。本文只介绍wifi和有线网络端口同时打开的实现,app代码请求特定网络另外文章介绍。Android 默认是只保留打开一个网络的,其他网络是关闭的;手机一般是wifi或者Sim卡;一些的定制设备,比如商显大屏或者Android盒子,一般是wifi或者有线网络(以太网)。

wenzhi的博客 7037

RK3399: 支持wifi/4g与以太网共存

开发板芯片:RK3399 Android版本: 7.1.2 我们在Android开发板上开发一款App,Android开发板有wifi, 4G和以太网接口,App通过以太网与IP摄像头连接获取数据,App处理后通过wifi/4G网络将结果上报到云端。因此,要求Android同时连接以太网(称为内网)和外网。 熟悉Android的同学可能知道,默认情况下Android在同一时刻只能使用一种网络,比...

jewes的专栏 1万+

内外网】要让电脑WiFi 连内网、USB 连手机外网并同时可用

解决使用内网开发代码,有时候又要用到外网需要反复切换的麻烦问题,效果是可以电脑可以同时使用内外网,内网启动项目开发也能拉取Git代码

一根狗尾巴草的博客 2050

RK3399 实现内外网共存补丁,并且wifi先连接是以太网连接失败

RK3399 实现内外网共存补丁: (注:基于rk3399已经测试通过) 1)实现网络共存,补丁如下 diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.java index ...

awenshim的专栏 2041

用route命令解决Wifi和网卡不能同时内外网问题

用route命令解决Wifi和网卡不能同时内外网问题    现有网络环境是这样的,内网通过本地连接接网线上网,网络的TCP/IPv4设置如下: IP地址:172.20.69.123 子网掩码:255.255.255.0 网关:172.20.69.254   无线网卡为自动分配的ip地址,连接后TCP/IPv4设置显示如下: IPv4 地址: 192.168.1.12  IPv4 子网掩码

lyc0121的专栏 9070

Android双网卡管理芯片适配

这套架构的最大优势是与Android网络框架深度融合——双网卡以标准NetworkAgent形式注册,应用层无需特殊处理,ConnectivityService自动管理网络选择和切换。”

zhilin_tang的专栏 434

AC+AP组网全解析:从原理到部署,打造无死角家庭WiFi

在家庭网络部署中,实现全屋稳定、高速的无线覆盖是核心诉求。WiFi信号本质是电磁波,其穿墙衰减和同频干扰是导致覆盖死角的关键物理限制。传统单一路由器受限于信号发射点单一,难以应对复杂户型。为系统性解决此问题,基于有线回程的分布式网络架构应运而生,其通过多个接入点(AP)与中央控制器(AC)协同,能提供更均匀的信号覆盖和更优的设备漫游体验。其中,POE(以太网供电)技术简化了AP的部署,仅需一根网线即可同时传输数据和电力,极大提升了工程美观性与可靠性。这种方案尤其适用于已预埋合格网线的家庭环境,能有效满足对网

weixin_34389926的博客 343

完整Android双网卡+私有UDP协议+SPI CAN数据共享系统设计

本文提出了一种工业物联网网关系统的完整设计方案,采用双网卡管理、私有UDP配网协议和SPICAN数据共享技术。系统架构分为四层:内核层实现SPI转CAN驱动和双以太网支持;Framework层提供策略路由、设备发现和配网服务;应用层封装管理功能;HAL层实现硬件抽象。核心功能包括: 双网卡策略路由:通过iprule和独立路由表实现内外网流量隔离,支持故障切换时间<500ms UDP配网协议:基于Marco-Polo机制的设备发现,自动分配IP地址和网络配置 CAN数据共享:采用UDP组播+单播混合模式

zhilin_tang的专栏 382

如何定制一款适合你项目的 Android/Linux SBC 单板计算机

相比通用解决方案,定制化的 SBC 更具针对性,能够在性能、尺寸、接口、功耗等方面做到最优。定制 SBC 并非高不可攀,但需要有经验的团队支撑,从选型、硬件设计、驱动移植、系统定制到最终量产,每一步都至关重要。• 支持丰富的接口:LVDS/MIPI/EDP 显示、USB、CAN、RS485、WiFi/4G 等。:根据项目需求增加/删除 UART、USB、RS232、GPIO、摄像头等接口。:如缺少特定的 UART、CAN、RS485 等工业接口。:更改 LOGO、默认语言、默认应用、自启动脚本等。

orchead的博客 486

全系列智能RK3568开发板/核心板初步了解

瑞芯微RK3568芯片是一款定位中高端的通用型SoC,随着ARM架构的更新迭代,集成4核ARM架构A55处理器和马里G522EE图形处理器,能让产品性能不断地提升,同时采用22nm制程工艺,可有效提高能耗表现,支持4K解码和1080p编码。 RK3568支持SATA/PCIe/USB3.0等各类型外围接口,内置独立的NPU、可用于轻量级人工智能应用.RK3568支持安卓11和Linux系统,主要面向物联网网关、nvr存储、工控平板、工业检测、工控盒、卡拉OK、云终端、车载中控等行业定制市场。 RK3568

tyzc~momo 7116

计网初步认识、网络设备与网络连通

网卡(Network Interface Card,简称NIC),又称网络接口卡或网络适配器,是计算机或其他网络设备接入网络、实现数据双向通信必不可少的核心硬件组件。网卡主要分为有线网卡和无线网卡。

2403_84646142的博客 240

工业AI项目选型:RK3588与RK3588S核心差异与实战建议

边缘计算正成为工业智能化转型的关键支撑,而AI芯片的选型直接影响项目成本与落地效果。在工业AI应用场景中,RK3588与RK3588S作为瑞芯微旗下的高性能SoC,常被开发者拿来比较。两者在CPU、GPU、NPU核心算力上几乎一致,均提供6 TOPS NPU算力,但封装和高速接口资源存在明显差异。RK3588S削减了MIPI-CSI、显示接口及PCIe通道,使其更适配轻量级边缘盒子;而RK3588凭借更丰富的接口能力,适合多目视觉、多盘存储等复杂工业场景。从算力评估、接口资源、散热设计、模型转换等维度出发,

diaoju3333的博客 275
上一篇: Ubuntu 16.04 上获取Let‘s Encrypt免费证书
下一篇: E: Couldn't create temporary file to work with /var/lib/apt/lists/ports.ubuntu.com_ubuntu-ports_dist
袁保康
博客等级 码龄16年 1406粉丝 645原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁保康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值