使用macvlan解決網(wǎng)心云docker和納思小星host網(wǎng)絡(luò)沖突致使nat和upnp不可用的問題

最近一直在跑網(wǎng)心云,收益還行吧。本來5臺盒子,一臺NAS的,因為馬上到假期了,收益要爆,所以又上了三臺盒子,下面是我的收益圖,想加入的小伙伴可以點這里注冊,

因為有三臺剛上了一兩天,緩存還很少,所以收益還沒上去
最近網(wǎng)心云發(fā)布了新品納思小星,只要有群暉、威聯(lián)通等NAS設(shè)備就可以跑網(wǎng)心云了,看到消息我立馬就安裝上了,再加上群暉里一直跑的docker,目前群暉里有納思小星和docker。
但這時候就出問題了,這兩個業(yè)務(wù)nat和upnp經(jīng)常會變得不可用,群里也有好多小伙伴說發(fā)現(xiàn)了這個問題。
經(jīng)過一番摸索,終于把問題解決了,在這里我把解決方案寫出來,幫助更多遇到這個問題的朋友。
這是他們共用host網(wǎng)絡(luò)發(fā)生沖突,而后果就是其中一個不跑量,這堅決不能忍?。。。?br>步驟奉上,如有錯誤,請大家?guī)兔χ刚?。我的群暉是?.2.3, ?7.0以上的應(yīng)該是可以通用的。
1、創(chuàng)建macvlan網(wǎng)絡(luò)
打開ssh

連接群暉,我用的是xshell

進(jìn)入root,命令:sudo -i,這里要輸入密碼,密碼就是群暉的登陸密碼,輸入的時候是不可見的,輸完按回車即可

好了,這樣就進(jìn)去了

查看docker現(xiàn)有網(wǎng)絡(luò)
命令:docker network ls

查看網(wǎng)卡
命令:ip addr
我們要用到這個網(wǎng)卡

創(chuàng)建macvlan網(wǎng)絡(luò)
命令:docker network create -d macvlan --subnet=192.168.6.0/24 --gateway=192.168.6.1 -o parent=ovs_eth0 macvlan1
Subnet ?子網(wǎng)
Gateway ?網(wǎng)關(guān)
Ovs_eth0 我們打開的虛擬交換機網(wǎng)卡
Macvlan1 ?創(chuàng)建的macvlan網(wǎng)絡(luò)的名稱
以上根據(jù)自己的情況修改

我們再來用命令看一下
命令:docker network ls


2、創(chuàng)建容器
命令: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 ? 創(chuàng)建的容器名稱
--net=macvlan1 ?使用剛剛創(chuàng)建的macvlan1網(wǎng)絡(luò)
--ip=192.168.6.20 ? 指定容器的IP
-v /volume1/docker/wxedge_storage:/storage ? 裝載文件夾以及路徑(請?zhí)崆皠?chuàng)建wxedge_storage文件夾)
onething1/wxedge:2.2.20 ?網(wǎng)心云docker的映像(看好自己下載的版本)



登陸地址,我們指定的IP:18888

業(yè)務(wù)運行正常

網(wǎng)絡(luò)也不沖突了,我記得官方默認(rèn)這兩個都是用的NAS的ip


OK
成功了
結(jié)束!
感謝大家觀看!