首页  编辑  

Android安卓添加以太网口后开启WIF或者4G网络后无法正常ping局域网口的问题

Tags: /Android/   Date Created:
https://android.stackexchange.com/questions/119683/how-to-use-network-interface-as-non-root-user#177222
安卓,增加了以太网口eth0,如果不开启WIFI或者手机网络,就可以正常ping局域网口,但是如果开启了WIFI或者4G网络后,就无法ping通局域网了。查看默认路由都走WIFI或者手机网络了:
ip route get 192.168.200.123
这是由于策略路由的问题:
ip rul add fwmark 0x0/0xffff uidrange 0-0 lookup main
如果你可以在root下正常ping,也可以正常访问局域网,包括curl http://192.168.200.123 等都可以正常访问,但是无法在APP或者安卓的浏览器中访问,则是因为路由只允许在root用户中使用,需要用以下指令:
 ip rule add from all lookup main pref 99
添加默认策略路由即可保证root用户和非root用户都可以正常访问。
How to use network interface as non-root user in Android?