青木 发表于 2022-6-6 12:41:31

解决docker和纳思小星host网络冲突致使nat和upnp不可用的问题

本帖最后由 青木 于 2022-6-6 12:44 编辑

相信用群晖跑纳思小星和docker的小伙伴一定经常遇到这两个业务nat和upnp经常会变得不可用的情况吧,其实这是他们共用host网络发生冲突,而后果就是其中一个不跑量,这坚决不能忍啊!为解决这个问题,我参考了“米老鼠”大神(帖子原文:https://bbs.onethingcloud.com/forum.php?mod=viewthread&tid=3484)以及网上诸多大神的教程,终于把问题解决了。
步骤奉上,如有错误,请大家帮忙指正。我的群晖是黑6.2.3,7.0以上的应该是可以通用的。
1、创建macvlan网络打开ssh
连接群晖,我用的是xshell
进入root,命令:sudo -i,这里要输入密码,密码就是群晖的登陆密码,输入的时候是不可见的,输完按回车即可

好了,这样就进去了

查看docker现有网络命令:docker network ls
默认只有这三个吧
查看网卡命令:ip addr我们要用到这个网卡

创建macvlan网络命令:docker network create -d macvlan --subnet=192.168.6.0/24 --gateway=192.168.6.1 -o parent=ovs_eth0 macvlan1Subnet子网Gateway网关Ovs_eth0 我们打开的虚拟交换机网卡Macvlan1创建的macvlan网络的名称以上根据自己的情况修改
出现这一串字符说明创建成功了
我们再来用命令看一下命令:docker network ls
看到没,这里多出来一个,这就是我们创建的macvlan网络
在docker里也能看到了
2、创建容器命令:docker run -d --name=wxedge --net=macvlan1 --ip=192.168.6.20 -v /volume1/docker/wxedge_storage:/storage --privileged=true --restart=always onething1/wxedge:2.2.20
--name=wxedge   创建的容器名称--net=macvlan1使用刚刚创建的macvlan1网络--ip=192.168.6.20   指定容器的IP-v /volume1/docker/wxedge_storage:/storage   装载文件夹以及路径(请提前创建wxedge_storage文件夹)onething1/wxedge:2.2.20网心云docker的映像(看好自己下载的版本) 这样已经创建成功,并且自动启动了
容器中已经看到了

网络中也看到有容器连接了

登陆地址,我们指定的IP:18888

业务运行正常

网络也不冲突了,我记得官方默认这两个都是用的NAS的ip


OK成功了

结束!感谢大家观看!

飞哥头很大 发表于 2022-6-8 16:18:18


投稿稿件已收到,符合基本的投稿规则,本期中奖稿件名单将在近期公布,保持关注喔~

猫王 发表于 2022-6-6 18:54:04

点赞

吧主vodobai 发表于 2022-6-6 21:26:47

感谢“米老鼠”大佬的热情奉献!!!

buzz 发表于 2022-6-7 18:59:10

高手……

cine 发表于 2022-6-14 12:14:49

牛啊牛啊,这样按理来说是不是可以挂无限个网心?

cine 发表于 2022-6-14 16:05:54

按照楼主的教程完成了,小星还是端口限制,尴尬了。不知道怎么搞了

青木 发表于 2022-6-16 12:42:05

cine 发表于 2022-6-14 16:05
按照楼主的教程完成了,小星还是端口限制,尴尬了。不知道怎么搞了

端口限制跟这个是两码事

青木 发表于 2022-6-16 12:43:05

cine 发表于 2022-6-14 12:14
牛啊牛啊,这样按理来说是不是可以挂无限个网心?

理论上是这样的,只要你硬件吃得消,一个docker分配一个ip

自由自在 发表于 2022-6-18 10:11:53

我有2台nas,一台按你说的弄好了,另一台设置好了但app老显示不在线,这是怎么回事?都能绑定但APP显示没在线。docker好像连不上网。
页: [1] 2
查看完整版本: 解决docker和纳思小星host网络冲突致使nat和upnp不可用的问题