我有一部已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
$ 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
我也有类似的问题,请问你解决了吗?