proot容器无法访问网络
dabao1955 opened this issue · 18 comments
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
目前只有切换网络才能正常访问网络
请关闭termux(停止运行应用:)后重启再次安装。这个是安卓的机制问题,长期开着termux到后台就会被杀掉网络(似乎有关闭的方法,但是试过后还是会)。解决办法有二,一个是刚才说的重启termux,还有一个是保持termux在前台,这样目前没有被杀过网络*。其他办法目前不明确,后台程序关闭网络是安卓定制系统的问题,目前没有很好的解决办法欸
*请注意,已经调过后台后再至于前台不管多久都不会恢复网络的说
在一般情况下,域名解析跟 DNS 有关。
对于 chroot ,还跟 Android 用户组有关。
对于更高级的容器,还跟 Network namespace 有关。
而 proot 并没有那么复杂。
我已经很久没有更新过 proot 容器的默认配置了。
具体原因未知。
请关闭termux(停止运行应用:)后重启再次安装。这个是安卓的机制问题,长期开着termux到后台就会被杀掉网络(似乎有关闭的方法,但是试过后还是会)。解决办法有二,一个是刚才说的重启termux,还有一个是保持termux在前台,这样目前没有被杀过网络*。其他办法目前不明确,后台程序关闭网络是安卓定制系统的问题,目前没有很好的解决办法欸 *请注意,已经调过后台后再至于前台不管多久都不会恢复网络的说
貌似长期在前台也会无法访问网络
请关闭termux(停止运行应用:)后重启再次安装。这个是安卓的机制问题,长期开着termux到后台就会被杀掉网络(似乎有关闭的方法,但是试过后还是会)。解决办法有二,一个是刚才说的重启termux,还有一个是保持termux在前台,这样目前没有被杀过网络*。其他办法目前不明确,后台程序关闭网络是安卓定制系统的问题,目前没有很好的解决办法欸 *请注意,已经调过后台后再至于前台不管多久都不会恢复网络的说
貌似长期在前台也会无法访问网络
抱歉抱歉,没有怎么多试过,不过这个看rom的,原生好像不会欸
刚才重启了一下,貌似没用
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
那样的话看下换网络环境或者重启试试,不过你把cat /etc/resolv.conf
的结果发一下,我看下nameserver有没有问题
有可能是dns设置的问题
那样的话看下换网络环境或者重启试试,不过你把
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 ~#
那样的话看下换网络环境或者重启试试,不过你把
cat /etc/resolv.conf
的结果发一下,我看下nameserver有没有问题
换网络之后切换到后台或者过一段时间也会无法访问网络
那个没办法诶,那个是安卓的bug(或者说,过度优化带来的特性。。。),唯一办法应该是root后改掉。。。或者也可以自己做一个换掉包名的termux(推荐用墨迹天气的包名),这样会在国产手机里有不会被刷掉的后门(但是termux改包名要替换很多地方欸。。。。)
那样的话看下换网络环境或者重启试试,不过你把
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设置的问题
那个没办法诶,那个是安卓的bug(或者说,过度优化带来的特性。。。),唯一办法应该是root后改掉。。。或者也可以自己做一个换掉包名的termux(推荐用墨迹天气的包名),这样会在国产手机里有不会被刷掉的后门(但是termux改包名要替换很多地方欸。。。。)
手机可以root,但没有办法备份数据(都root了玩什么proot,
那个没办法诶,那个是安卓的bug(或者说,过度优化带来的特性。。。),唯一办法应该是root后改掉。。。或者也可以自己做一个换掉包名的termux(推荐用墨迹天气的包名),这样会在国产手机里有不会被刷掉的后门(但是termux改包名要替换很多地方欸。。。。)
手机可以root,但没有办法备份数据(都root了玩什么proot,
倒也是欸。。。不过没办法,其他实在是没有办法了
~ $ 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
Hmm....如果你容器不大的话要不打包一下我看下¿
又或者。。。。打包一下/etc
(删掉passwd
和shadow
啦)后给我一下安装的软件包的清单?
又或者。。。。打包一下
/etc
(删掉passwd
和shadow
啦)后给我一下安装的软件包的清单?
感觉没必要,新建容器都会无法访问网络