提问人:vetkak 提问时间:10/13/2023 更新时间:10/13/2023 访问量:86
如何使用 Android 上的移动数据接口通过 WiFi 和其他所有内容路由本地流量?
How to route local traffic over WiFi and everything else using the mobile data interface on android?
问:
我有一部扎根的 android 13 手机(一加 10 pro),在家里我有一个用于智能家居设备 NAS 和 CCTV 的本地 WiFi 网络,该网络未连接到互联网。
如果我使用手机连接到这个网络,我就可以访问我的本地设备,但浏览网页变得不可能,因为当连接到 wifi 网络时,所有流量都默认通过 WiFi 网络接口(没有互联网接入的网络)路由在 android 上。 我希望我的手机通过 WiFi 网络接口 (Wlan0) 路由本地 IP (192.168.1.x) 的流量,并使用移动数据接口 (rmnet_data2) 路由所有其他流量。
我尝试了多种方法,但我还没有找到可靠的解决方案来解决这个问题,我希望有人可以帮助我解决这个问题。 以下是我在尝试让它工作时所做的一些事情,我取得了一些成功,但无法让它可靠地工作。
#1。移动数据始终处于活动状态 首先,我启用了开发人员设置“移动数据始终处于活动状态”,以确保在连接到 WiFi 网络时,WiFi 和移动数据适配器同时保持启用状态
。
#2.USB调试和shell
我启用了USB调试并将手机连接到PC上,这样我就可以打开shell在手机上执行命令(android使用linux内核)。
使用命令提示符和 adb 我连接到我的手机并打开了一个 shell:
接下来我将其提升为根 shell$ adb shell
$ su
#3 更改路由内容
检查当前的路由规则。
$ ip rule list
检查路由表
$ cat /proc/net/route
使用 ip route get 命令检查本地和公共 IP 的路由
$ ip route get 10.10.10.10
$ ip route get 192.168.1.135
为本地 IP 添加了规则,以将 wlan0 与路由器 IP 一起用作网关
$ ip route add 192.168.1.0/24 via 192.168.1.1 dev wlan0
使用移动连接路由其他所有内容
$ ip route add default dev rmnet_data2
答: 暂无答案
评论
Concurrent local-only and internet connection: The device connects to a local-only network without disrupting the device's primary internet-providing connection.