如何使用 Android 上的移动数据接口通过 WiFi 和其他所有内容路由本地流量?

问题描述 投票:0回答:1

我有一部已root的android 13手机(oneplus 10 pro),在家里我有一个用于智能家居设备NAS和CCTV的本地WiFi网络,该网络未连接到互联网。

如果我使用手机连接到此网络,我可以访问我的本地设备,但浏览网页变得不可能,因为当连接到 wifi 时,默认情况下,所有流量都通过 WiFi 网络接口(没有互联网访问的网络)路由网络。 我希望我的手机通过 WiFi 网络接口 (Wlan0) 路由本地 IP (192.168.1.x) 的流量,并使用移动数据接口 (rmnet_data2) 路由所有其他流量。

我尝试了多种方法,但还没有找到可靠的解决方案来使其正常工作,我希望有人可以帮助我。 以下是我在尝试让它工作时所做的一些事情,我取得了一些成功,但无法让它可靠地工作。

#1。移动数据始终有效
首先,我启用了开发人员设置“移动数据始终处于活动状态”,以确保连接到 WiFi 网络时 WiFi 和移动数据适配器同时保持启用状态。

#2。 USB调试和shell
我启用了 USB 调试并将手机连接到 PC,这样我就可以打开 shell 在手机上执行命令(android 使用 Linux 内核)。 使用命令提示符和 adb 连接到手机并打开 shell:

$ adb shell

接下来我将其提升到 root 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 

android linux routes root iproute
1个回答
0
投票

我也有类似的问题,请问你解决了吗?

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.