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

最近一直在跑网心云,收益还行吧。本来5台盒子,一台NAS的,因为马上到假期了,收益要爆,所以又上了三台盒子,下面是我的收益图,想加入的小伙伴可以点这里注册,

因为有三台刚上了一两天,缓存还很少,所以收益还没上去
最近网心云发布了新品纳思小星,只要有群晖、威联通等NAS设备就可以跑网心云了,看到消息我立马就安装上了,再加上群晖里一直跑的docker,目前群晖里有纳思小星和docker。
但这时候就出问题了,这两个业务nat和upnp经常会变得不可用,群里也有好多小伙伴说发现了这个问题。
经过一番摸索,终于把问题解决了,在这里我把解决方案写出来,帮助更多遇到这个问题的朋友。
这是他们共用host网络发生冲突,而后果就是其中一个不跑量,这坚决不能忍啊!!!
步骤奉上,如有错误,请大家帮忙指正。我的群晖是黑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 macvlan1
Subnet 子网
Gateway 网关
Ovs_eth0 我们打开的虚拟交换机网卡
Macvlan1 创建的macvlan网络的名称
以上根据自己的情况修改

我们再来用命令看一下
命令:docker network ls


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
成功了
结束!
感谢大家观看!