awhs123 发表于 2019-10-24 13:47

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

今天要跟大家分享的是CoreElEC下Docker容器与主机/宿主机不能互通,互Ping的解决方案,最近装了CoreElEC跑Docker + OP,发现容器和宿主机不能互通,找了一圈没找到解决方法。本来想试下通过veth pair来解决,但发现自带的ip 命令是busybox的而且不支持ip netns这个命令,于是逛下帖子,无意中看到了coreElec可以装entware然后就装了个玩下,本来想用来装个iproute2的,opkg安装提示没这包,看到了有ip-full然后就安装试下了,然后ip --help一下,看到有ip netns这个玩意了,那肯定要试下用这个ip命令试下,

https://data.znds.com/attachment/album/201909/10/131605tbb3toqifoit344b.jpg
参考下Armbian下的解决方法,这是自用的
**** Hidden Message *****
192.168.1.20是我的op IP

分享网友:ltuxer

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


https://data.znds.com/attachment/album/201908/05/182846izjhz54zajhqmgg8.jpg

awhs123 发表于 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

看看内容

pc3806135 发表于 2019-11-23 10:38

看看....................

pc3806135 发表于 2019-11-23 10:40

楼主知道怎么修改coreelec中docker的镜像源地址吗? 按照百度的方式好像都不适合coreelec的情况

dkjfhdk 发表于 2019-12-18 22:50

谢谢

w31689119 发表于 2019-12-30 17:23

老铁666!必须支持一波!

b0824 发表于 2020-1-14 16:44

高手在当贝啊!学习了

hansofts 发表于 2020-1-19 11:32

高手在当贝啊!学习了

lewshuds 发表于 2020-1-29 04:15

感谢分享

Stevenzc 发表于 2020-2-12 23:11

无法安装installentware,哭死

baxiaxu 发表于 2020-2-23 12:48

谢谢楼主分享

crazysnail1 发表于 2020-2-24 23:33

高手在当贝啊!解决了我很多天头疼的问题

jianng 发表于 2020-2-28 14:18

看看怎么解决
页: [1] 2 3 4 5 6 7 8
查看完整版本: CoreELEC下Docker容器与主机/宿主机不能互通,互Ping解决方案