安卓子系统里的应用无法访问网络

1.关于你要提交的问题
在FydeOS v16.1(FydeOS 非商业授权版)平台 15183.90.16.8(64 位)里安装了Open GApps以后使用谷歌市场安装的应用都没有网络,但是谷歌市场自身是可以访问网络的,这是哪里出问题了呢?
Q:是否在社区搜索了相关问题 (使用 “x” 选择)

  • [ ] 没有类似的issue

2. 详细叙述
比如下载安装了Edge浏览器,但是用它却打不开页面,而且就算在地址栏输入路由器的局域网IP地址,也打不开路由器管理页面,报错是"无法打开此页",说明不仅仅是访问不到DNS的问题,同一时间用系统自带的Chronium浏览器是没问题的,用WIFI和有线网络都试过了,问题相同,网络连接配置里已经打开了此设备的其它用户共享该网络的选项,尝试了关闭WIFI再打开以及重启电脑都无法解决此问题,请问应该如何配置才能实现安卓应用访问网络?
(1) 具体问题

A:

(2) 电脑具体配置和固件版本

  • 处理器:
  • 显卡(如有独立显卡请注明):
  • 运行内存与储存内存 :
  • FydeOS 版本:

(3) 详细日志 (如果需要的话)

  • 获取日志请在 Chromium 浏览器中输入 /var/log/messages , 并定位相关日志片段展出。

A:

听不懂,你在play下的应用都连不上网?edge本来就不能用吧我记得,其他app呢

安卓版 edge 是无法联网的,如果一定要使用 edge,建议试一下 Linux 版。

当然,在 FydeOS 中想要获得最佳体验,还是建议使用系统自带的浏览器。

Edge不能联网是为什么呢?另外,我遇到的问题是从Play商店里安装的所有应用都访问不了因特网啊,不仅仅是Edge,比如xbox应用也登录不了微软账户,同样显示无法访问互联网。我认为这个fydeos里的安卓环境应该是个类似虚拟机的环境,但是这个虚拟机环境与宿主操作系统的网络没有虚拟好,比如我在安卓环境里的网络配置里就只看到一个VPN配置项,其它的网络连接都不存在,但是启用Linux开发环境后在Linux开发环境里却是有网络连接的,这个问题在windows自带的安卓运行环境里就没问题,比如windows的官方安卓子系统的配置里有两种网络虚拟模式可以改的,但任何一种都可以连接到宿主机互联网。

fydeos的安卓网络是桥接的,你在论坛搜一下就能看到之前都讨论过了,喜欢用微软家产品的还是用windows最好,匹配度最高

对了,微软是限制chromeos的,我记得安卓office就不让用,你可以查一下是不是你说的app也有影响

这个问题似乎跟微软限制没什么关系,我尝试了解一下子系统的网络配置,由于安卓子系统没有root,也没有装traceroute之类的命令,因此,我在Linux子系统里traceroute的结果如下:
xxxx@penguin:~$ sudo traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 _gateway.lxd (100.115.92.193) 0.069 ms 0.043 ms 0.011 ms
2 100.115.92.25 (100.115.92.25) 0.145 ms 0.173 ms 0.126 ms
3 USG-Pro-4 (192.168.10.1) 2.073 ms 3.334 ms 4.978 ms
4 * 200-49-48-217.static.algartelecom.com.br (200.49.48.217) 6.493 ms 6.467 ms
5 201-28-137-9.customer.tdatabrasil.net.br (201.28.137.9) 6.968 ms 6.942 ms 8.264 ms
6 * * *
7 200-152-244-230.static.algartelecom.com.br (200.152.244.230) 5.993 ms 72.14.219.88 (72.14.219.88) 5.908 ms 5.855 ms
8 * * *
9 dns.google (8.8.8.8) 10.567 ms 9.809 ms 100.127.7.2 (100.127.7.2) 8.783 ms

而ifconfig的结果如下:
xxxx@penguin:~$ sudo ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 100.115.92.200 netmask 255.255.255.240 broadcast 100.115.92.207

运行sudo route的结果如下:Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway.lxd 0.0.0.0 UG 0 0 0 eth0
100.115.92.192 0.0.0.0 255.255.255.240 U 0 0 0 eth0

于是,我的理解是,子系统的网络IP是:100.115.92.200,网关是:100.115.92.193,与其桥接的宿主系统网络的IP是:100.115.92.25,网关是:192.168.10.1(我的实际路由器的地址),可是,实际上,宿主系统真实网卡地址是:192.168.9.204,网关是:192.168.10.1(由于路由器内网掩码是255.255.252.0),所以问题应该出在宿主系统用来桥接的网络IP难道不应该是用虚拟网卡再从路由器上分一个192.168.10.1/22网段的IP或者直接就用真实网卡的网络(IP为192.168.9.204)来桥接子系统的100.115.92.192/20网段吗?为什么会有一个IP为100.115.92.25,网关为192.168.10.1的网络呢?
用桥接方式来实现子系统的网络不是问题的根源,桥接子网的配置不完全正确才是问题所在吧?
不知道我的理解是否有误,请指教!

你反过来想一下,如果是bug,为啥这么多年Google和微软都不修?明显就是故意的限制。

我也碰到了一样的问题,官方应该给出一个教程,应该是类似虚拟机的配置