这是我的网络设置:我的 Android 手机(192.168.0.100)连接到 WiFi 路由器(192.168.0.1)。我已在手机上启用 USB 网络共享,以便在我的台式机(192.168.42.189)上访问互联网。此外,从我的连接来看,网关是 192.168.42.129。所以现在我们可以从所有这些数据中推断出以下内容:
Router IP: 192.168.0.1
Mobile's IP (for WiFi interface): 192.168.0.100
Mobile's IP (for USB interface): 192.168.42.129
Desktop's IP: 192.186.42.189
我尝试添加路线:子网192.168.42.0 和面具255.255.255.0 和网关作为 192.168.0.100。
我可以从我的台式机 ping 通路由器,但无法从路由器或任何其他 WiFi 路由器连接设备 ping 通我的台式机
为什么我添加了路由,但是还是无法进入桌面?
答案1
您添加的路由是不必要的,因为您获得了一条“免费”路由,因为 USB 的接口设置为 192.168.42.189/24(/24 是 255.255.255.0 的快捷方式)。
我可以从我的台式机 ping 通路由器,但无法从路由器或任何其他 WiFi 路由器连接设备 ping 通我的台式机
您的手机充当第二个路由器,除非您在其上转发端口(就像您的 WiFi 路由器一样),否则不会将未经请求的传入流量转发到其后面的设备(例如您的台式机)。iptables
如果您的设备已 root,您可以使用更改手机配置的实用程序来执行此操作。我没有推荐的应用程序,但可能有一个。
答案2
如果你的 Android 已经 root 的话,这个功能会 100% 有效。
androids iptable 设置为根据 FORWARD 策略丢弃所有数据包。
轻松改变这一点..
在 Android 上安装 AFWall+...打开它。授予它 su 权限
从列表中勾选 wlan 和 eth0 以获取 DHCP 和 DNS...
选项->应用..选项->启用防火墙
完毕...