2moe / tmoe

TMOE, More Optional Environments.
https://doc.tmoe.me
Other
871 stars 80 forks source link

proot容器无法访问网络 #275

Closed dabao1955 closed 1 year ago

dabao1955 commented 1 year ago

Are you rooted?

None

Desktop environment

None

Container type

proot

Configuration

container value
os debian bookworm
arch arm64

host value
os android 12
arch arm64
terminal termux
tmoe latest

Describe the bug

proot容器内无法访问网络,termux正常 容器内能ping 8.8.8.8且0丢包

--- 8.8.8.8 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1002ms rtt min/avg/max/mdev = 62.976/63.144/63.312/0.168 ms root@localhost:~# ping baidu.com ping: baidu.com: 域名解析暂时失败 root@localhost:~#

Screenshots

No response

How to reproduce

1.tmoe 2.新建proot debian bookworm容器 3.报错

Expected behavior

No response

Error Logs

Debian GNU/Linux bookworm/sid mode of '/tmp/getprop' retained as 0755 (rwxr-xr-x) renamed '/tmp/getprop' -> '/usr/local/bin/getprop' neofetch ,met$$$$$gg. root@PEQM00 ,g$$$$$$$$$$$$$$$P. ----------- ,g$$P" """Y$$.". OS: Debian GNU/Linux bookworm/sid aarch64 ,$$P' $$$. Host: OPPO PEQM00 ',$$P ,ggs.$$b: Kernel: 4.14.186+ `d$$' ,$P"' . $$$ Uptime: 3 days, 7 hours, 18 mins $$P d$' , $$P Packages: 170 (dpkg) $$: $$. - ,d$$' Shell: bash 5.2.15 $$; Y$b. _,d$P' Terminal: proot Y$$. ."Y$$$$P"' CPU: MT6877V/ZA (8) $$b "-.__ Memory: 6313MiB / 11575MiB Y$$ Y$$. $$b. Y$$b. "Y$b._ `"""

PEQM00 127.0.1.1 LXC_NAME 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters

127.0.0.1 PEQM00 ::1 PEQM00 Reading package lists... Done Building dependency tree... Done Reading state information... Done The following packages will be REMOVED: systemd-resolved* 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. After this operation, 880 kB disk space will be freed. (Reading database ... 13524 files and directories currently installed.) Removing systemd-resolved (252.5-2) ... Removing /etc/resolv.conf symlink to /run/systemd/resolve/stub-resolv.conf... Restoring previous resolv.conf... Processing triggers for dbus (1.14.6-1) ... (Reading database ... 13500 files and directories currently installed.) Purging configuration files for systemd-resolved (252.5-2) ... mode of '/etc/resolv.conf' changed from 0600 (rw-------) to 0644 (rw-r--r--) nameserver 114.114.114.114 nameserver 114.114.115.115 nameserver 1.2.4.8 nameserver 240c::6666 nameserver 240c::6644

'/sd' -> 'media/sd' '/root/sd' -> '../media/sd' 您已成功安装Container,之后可以输debian来进入debian container. Congratulations on your successful installation of GNU/Linux container. After that, you can type debian to enter the container. 正在执行优化步骤,请勿退出! Optimization steps are in progress. Do not exit! '/etc/localtime' -> '/usr/share/zoneinfo/Asia/Shanghai' mode of '/etc/timezone' retained as 0644 (rw-r--r--) apt install -y eatmydata Ign:1 http://mirrors.bfsu.edu.cn/debian bookworm InRelease Ign:2 http://mirrors.bfsu.edu.cn/debian bookworm-updates InRelease Ign:3 http://mirrors.bfsu.edu.cn/debian bookworm-backports InRelease Ign:4 http://mirrors.bfsu.edu.cn/debian-security bookworm-security InRelease Ign:1 http://mirrors.bfsu.edu.cn/debian bookworm InRelease Ign:2 http://mirrors.bfsu.edu.cn/debian bookworm-updates InRelease Ign:3 http://mirrors.bfsu.edu.cn/debian bookworm-backports InRelease Ign:4 http://mirrors.bfsu.edu.cn/debian-security bookworm-security InRelease Ign:1 http://mirrors.bfsu.edu.cn/debian bookworm InRelease Ign:2 http://mirrors.bfsu.edu.cn/debian bookworm-updates InRelease Ign:3 http://mirrors.bfsu.edu.cn/debian bookworm-backports InRelease Ign:4 http://mirrors.bfsu.edu.cn/debian-security bookworm-security InRelease Err:1 http://mirrors.bfsu.edu.cn/debian bookworm InRelease Temporary failure resolving 'mirrors.bfsu.edu.cn' Err:2 http://mirrors.bfsu.edu.cn/debian bookworm-updates InRelease Temporary failure resolving 'mirrors.bfsu.edu.cn' Err:3 http://mirrors.bfsu.edu.cn/debian bookworm-backports InRelease Temporary failure resolving 'mirrors.bfsu.edu.cn' Err:4 http://mirrors.bfsu.edu.cn/debian-security bookworm-security InRelease Temporary failure resolving 'mirrors.bfsu.edu.cn' Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package eatmydata Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package eatmydata Configuring zh_CN environment... Generating locales (this might take a while)... zh_CN.UTF-8

   DL.
   QBBBBBKv:rr77ri:.
   gBBQdY7::::..::i7vv.
   UBd. . .:.........rBBBQBBBB5
   Pu  :..r......i:....BBBQBBB:
   ri.i:.j:...:. i7... uBBZrd:

: 7.:7.7U.:..r: Yr:.. iQ1:qU .Qi .7.ii.X7:...L.:qr:...iB7ZQ .27. :r.r:L7i::.7r:vri:...rr . v ::.Yrviri:7v7v: ::...i. i r:ir: r.iiiir..:7r...r :P.2Y v:vi::. : ::. .qI7U1U :1 Qr 7.7. :.i::. :Di:. i .v: v7.. s.r7. ... .:7i: rDi...r .. vi: .7.iDBBr .r .:.7. rPr:..r i :virZBgi :vrYJ1vYY .ruY:..i YrivEv. 7BBRBqj21I7 .77J:.:.PQ .1r:q. rB52SKrj.:i i5isi.:i :.r YvrY7 r. . ru :: PIrj7.:r..v rSviYI..iuU .:.:i:.7.KPPiSr.:vr .u:Y:JQMSsJUv... .rDE1P71:.7X7 5 Ivr:QJ7JYvi....ir1dq vYv.7L.Y S 7Z Qvr:.iK55SqS1PX Xq7u2 :7 . i 7

eatmydata apt install -y apt-utils 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 没有可用的软件包 apt-utils,但是它被其它的软件包引用了。

Additional context

目前只有切换网络才能正常访问网络

fish4terrisa-MSDSM commented 1 year ago

请关闭termux(停止运行应用:)后重启再次安装。这个是安卓的机制问题,长期开着termux到后台就会被杀掉网络(似乎有关闭的方法,但是试过后还是会)。解决办法有二,一个是刚才说的重启termux,还有一个是保持termux在前台,这样目前没有被杀过网络。其他办法目前不明确,后台程序关闭网络是安卓定制系统的问题,目前没有很好的解决办法欸 请注意,已经调过后台后再至于前台不管多久都不会恢复网络的说

2moe commented 1 year ago

在一般情况下,域名解析跟 DNS 有关。 对于 chroot ,还跟 Android 用户组有关。 对于更高级的容器,还跟 Network namespace 有关。 而 proot 并没有那么复杂。

我已经很久没有更新过 proot 容器的默认配置了。 具体原因未知。

dabao1955 commented 1 year ago

请关闭termux(停止运行应用:)后重启再次安装。这个是安卓的机制问题,长期开着termux到后台就会被杀掉网络(似乎有关闭的方法,但是试过后还是会)。解决办法有二,一个是刚才说的重启termux,还有一个是保持termux在前台,这样目前没有被杀过网络。其他办法目前不明确,后台程序关闭网络是安卓定制系统的问题,目前没有很好的解决办法欸 请注意,已经调过后台后再至于前台不管多久都不会恢复网络的说

貌似长期在前台也会无法访问网络

fish4terrisa-MSDSM commented 1 year ago

请关闭termux(停止运行应用:)后重启再次安装。这个是安卓的机制问题,长期开着termux到后台就会被杀掉网络(似乎有关闭的方法,但是试过后还是会)。解决办法有二,一个是刚才说的重启termux,还有一个是保持termux在前台,这样目前没有被杀过网络。其他办法目前不明确,后台程序关闭网络是安卓定制系统的问题,目前没有很好的解决办法欸 请注意,已经调过后台后再至于前台不管多久都不会恢复网络的说

貌似长期在前台也会无法访问网络

抱歉抱歉,没有怎么多试过,不过这个看rom的,原生好像不会欸

dabao1955 commented 1 year ago

刚才重启了一下,貌似没用

dabao1955 commented 1 year ago

apt install -y eatmydata 错误:1 http://mirrors.bfsu.edu.cn/debian buster InRelease 暂时不能解析域名“mirrors.bfsu.edu.cn” 错误:2 http://mirrors.bfsu.edu.cn/debian buster-updates InRelease 暂时不能解析域名“mirrors.bfsu.edu.cn” 错误:3 http://mirrors.bfsu.edu.cn/debian buster-backports InRelease 暂时不能解析域名“mirrors.bfsu.edu.cn” 错误:4 http://mirrors.bfsu.edu.cn/debian-security buster/updates InRelease 暂时不能解析域名“mirrors.bfsu.edu.cn” 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 所有软件包均为最新。 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 无法定位软件包 eatmydata

fish4terrisa-MSDSM commented 1 year ago

那样的话看下换网络环境或者重启试试,不过你把cat /etc/resolv.conf的结果发一下,我看下nameserver有没有问题

fish4terrisa-MSDSM commented 1 year ago

有可能是dns设置的问题

dabao1955 commented 1 year ago

那样的话看下换网络环境或者重启试试,不过你把cat /etc/resolv.conf的结果发一下,我看下nameserver有没有问题

root@localhost ~# cat /etc/resolv.conf nameserver 114.114.114.114 nameserver 114.114.115.115 nameserver 1.2.4.8 nameserver 240c::6666 nameserver 240c::6644 root@localhost ~#

dabao1955 commented 1 year ago

那样的话看下换网络环境或者重启试试,不过你把cat /etc/resolv.conf的结果发一下,我看下nameserver有没有问题

换网络之后切换到后台或者过一段时间也会无法访问网络

fish4terrisa-MSDSM commented 1 year ago

那个没办法诶,那个是安卓的bug(或者说,过度优化带来的特性。。。),唯一办法应该是root后改掉。。。或者也可以自己做一个换掉包名的termux(推荐用墨迹天气的包名),这样会在国产手机里有不会被刷掉的后门(但是termux改包名要替换很多地方欸。。。。)

fish4terrisa-MSDSM commented 1 year ago

那样的话看下换网络环境或者重启试试,不过你把cat /etc/resolv.conf的结果发一下,我看下nameserver有没有问题

root@localhost ~# cat /etc/resolv.conf nameserver 114.114.114.114 nameserver 114.114.115.115 nameserver 1.2.4.8 nameserver 240c::6666 nameserver 240c::6644 root@localhost ~#

这样应该不是dns设置的问题

dabao1955 commented 1 year ago

那个没办法诶,那个是安卓的bug(或者说,过度优化带来的特性。。。),唯一办法应该是root后改掉。。。或者也可以自己做一个换掉包名的termux(推荐用墨迹天气的包名),这样会在国产手机里有不会被刷掉的后门(但是termux改包名要替换很多地方欸。。。。)

手机可以root,但没有办法备份数据(都root了玩什么proot,

fish4terrisa-MSDSM commented 1 year ago

那个没办法诶,那个是安卓的bug(或者说,过度优化带来的特性。。。),唯一办法应该是root后改掉。。。或者也可以自己做一个换掉包名的termux(推荐用墨迹天气的包名),这样会在国产手机里有不会被刷掉的后门(但是termux改包名要替换很多地方欸。。。。)

手机可以root,但没有办法备份数据(都root了玩什么proot,

倒也是欸。。。不过没办法,其他实在是没有办法了

dabao1955 commented 1 year ago

~ $ ping baidu.com PING baidu.com (110.242.68.66) 56(84) bytes of data. 64 bytes from 110.242.68.66: icmp_seq=1 ttl=50 time=31.6 ms 64 bytes from 110.242.68.66: icmp_seq=2 ttl=50 time=128 ms 64 bytes from 110.242.68.66: icmp_seq=3 ttl=50 time=42.9 ms 64 bytes from 110.242.68.66: icmp_seq=4 ttl=50 time=45.2 ms 64 bytes from 110.242.68.66: icmp_seq=5 ttl=50 time=35.7 ms 64 bytes from 110.242.68.66: icmp_seq=6 ttl=50 time=39.1 ms 64 bytes from 110.242.68.66: icmp_seq=7 ttl=50 time=40.9 ms ^C --- baidu.com ping statistics --- 7 packets transmitted, 7 received, 0% packet loss, time 6009ms rtt min/avg/max/mdev = 31.648/51.994/128.227/31.405 ms ~ $ debian Ubuntu 22.04.2 LTS Welcome to fish, the friendly interactive shell Type help for instructions on how to use fish root@localhost ~# ping baidu.com ping: baidu.com: 域名解析暂时失败 root@localhost ~ [2]#

容器外可以正常访问,容器内不行 @2moe @fish4terrisa-MSDSM

fish4terrisa-MSDSM commented 1 year ago

Hmm....如果你容器不大的话要不打包一下我看下¿

fish4terrisa-MSDSM commented 1 year ago

又或者。。。。打包一下/etc(删掉passwdshadow啦)后给我一下安装的软件包的清单?

dabao1955 commented 1 year ago

又或者。。。。打包一下/etc(删掉passwdshadow啦)后给我一下安装的软件包的清单?

感觉没必要,新建容器都会无法访问网络