推荐当贝市场

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 190258|回复: 77

[分享] CoreELEC下Docker容器与主机/宿主机不能互通,互Ping解决方案

 火.. [复制链接]
发表于 2019-10-24 13:47 | 显示全部楼层 |阅读模式
今天要跟大家分享的是CoreElEC下Docker容器与主机/宿主机不能互通,互Ping的解决方案,最近装了CoreElEC跑Docker + OP,发现容器和宿主机不能互通,找了一圈没找到解决方法。本来想试下通过veth pAIr来解决,但发现自带的ip 命令是busybox的而且不支持ip netns这个命令,于是逛下帖子,无意中看到了coreElec可以装entware然后就装了个玩下,本来想用来装个iproute2的,opkg安装提示没这包,看到了有ip-full然后就安装试下了,然后ip --help一下,看到有ip netns这个玩意了,那肯定要试下用这个ip命令试下,


参考下Armbian下的解决方法,这是自用的
ip addr flush dev eth0
ip link add macvlan link eth0 type macvlan mode bridge
ip link set macvlan up
ip route del 192.168.1.0/24 dev eth0
ip route del default
ip route add 192.168.1.0/24 dev macvlan
ip route add default via 192.168.1.20 dev macvlan
192.168.1.20是我的op IP

分享网友:ltuxer

如果觉着内容不错,请留言评论点个赞~如果想要了解更多相关资讯,欢迎下载ZNDS智能电视网APP(下载地址:https://www.znds.com/downapp.html)



 楼主| 发表于 2019-10-24 13:48 | 显示全部楼层
coreElec系统自带installentware命令,直接执行就可安装entware
installentware安装过程由于网络原因,可能会出现下载失败,这时可以用rm -rf /storage/.opt/ 清空目录,然后再次执行installentware

装完后命令会在/opt/sbin/  或者 /opt/bin/下面,可以自行去找下
/opt/bin/opkg update
/opt/bin/opkg install ip-full

装完后,
新的ip命令在/opt/sbin/ip

建议执行 ip相关命令时,写完整路径/opt/sbin/ip
由于每次开机都要跑一遍Ip相关的命令,于是我把它写入了docer服务里了
修改参考,红色是自己加上去的,文件位置 /storage/.kodi/addons/service.system.docker/system.d/service.system.docker.service
ExecStartPre=-ifconfig eth0 promisc
ExecStart=/storage/.kodi/addons/service.system.docker/bin/dockerd --exec-opt native.cgroupdriver=systemd \
                                                                  --log-driver=journald \
                                                                  --group=root \
                                                                  $DOCKER_DAEMON_OPTS \
                                                                  $DOCKER_STORAGE_OPTS
ExecStartPost=-/opt/sbin/ip addr flush dev eth0
ExecStartPost=-/opt/sbin/ip link add macvlan link eth0 type macvlan mode bridge
ExecStartPost=-/opt/sbin/ip link set macvlan up
ExecStartPost=-/opt/sbin/ip route del 192.168.1.0/24 dev eth0
ExecStartPost=-/opt/sbin/ip route del default
ExecStartPost=-/opt/sbin/ip route add 192.168.1.0/24 dev macvlan
ExecStartPost=-/opt/sbin/ip route add default via 192.168.1.20 dev macvlan
ExecStartPost=-connmanctl services | grep eth|awk '{system("connmanctl config "$3" --nameservers 192.168.1.1")}'

绿色部分请根据自身网络情况自行修改,分别是网段,op IP ,dns

我这个是dhcp的,没做固定IP,重启可能会重新分配coreElec的IP
回复 顶一个 踩

使用道具 举报

发表于 2019-10-24 13:47 | 显示全部楼层
感谢分享
回复 顶一个 踩

使用道具 举报

发表于 2019-10-24 13:47 | 显示全部楼层
看看内容
回复 顶一个 踩

使用道具 举报

发表于 2019-11-23 10:38 | 显示全部楼层
看看....................
回复 顶一个 踩

使用道具 举报

发表于 2019-11-23 10:40 | 显示全部楼层
楼主  知道怎么修改coreelec中docker的镜像源地址吗? 按照百度的方式好像都不适合coreelec的情况
回复 顶一个 踩

使用道具 举报

发表于 2019-12-18 22:50 来自ZNDS手机版 | 显示全部楼层
谢谢
回复 顶一个 踩

使用道具 举报

发表于 2019-12-30 17:23 | 显示全部楼层
老铁666!必须支持一波!
回复 顶一个 踩

使用道具 举报

发表于 2020-1-14 16:44 | 显示全部楼层
高手在当贝啊!学习了
回复 顶一个 踩

使用道具 举报

发表于 2020-1-19 11:32 | 显示全部楼层
高手在当贝啊!学习了
回复 顶一个 踩

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|小黑屋|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

GMT+8, 2026-11-10 04:30 , Processed in 0.031922 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表