2023-01-31 00:21:54
338點(diǎn)贊
1057收藏
69評論
哈嘍小伙伴們,春節(jié)假期已經(jīng)結(jié)束,不知道大家2023年的春節(jié)玩盡興沒有。 剛上班的我目前貌似還沒進(jìn)入狀態(tài),然后趁著剛開工事情也不多,所以在此這里水一篇文章,教大家怎么在NAS上以Docker的方式安裝openWRT軟路由。 ??為啥以Docker的方式安裝openWRT軟路由 說到在NAS上安裝openWRT軟路由,其實(shí)絕大部分的教程都是使用NAS上的虛擬機(jī)方式來實(shí)現(xiàn)的,對于旗艦級的NAS產(chǎn)品,無可厚非Vmm虛擬機(jī)是最好的方案,但是玩NAS的小伙伴都知道,虛擬機(jī)相對來說是非常費(fèi)資源的,特別是對CPU以及內(nèi)存的占用,非常影響NAS的整體性能。 而Docker就不一樣了,它比虛擬機(jī)擁有更加靈活的調(diào)配機(jī)制,并且每個(gè)容器都是獨(dú)立存在,CPU和內(nèi)存資源也是動態(tài)占用的,所以對NAS的性能影響比虛擬機(jī)要小很多。簡單來說,對于配置一般的NAS,我們可以用Docker辦到的事情就不要使用虛擬機(jī)。 ??我今天演示的NAS為威聯(lián)通TS-464C,它是威聯(lián)通去年發(fā)布的全新4盤位旗艦NAS,有4個(gè)3.5英寸盤位和2個(gè)NVMe SSD盤位,處理器采用的是Intel 高性能四核X86處理器,擁有雙2.5G網(wǎng)口拓展+HDMI2.0視頻輸出。不過我這款NAS的內(nèi)存為板載8GB,雖說折騰這么久8GB也是完全夠用,但是為了盡可能的讓內(nèi)存占用更小,所以才想到了以Docker的方式安裝openWRT軟路由。 ??先來給大家看看我在安裝openWRT軟路由之前,NAS上的內(nèi)存占用為33%,等下看看我們安裝好openWRT并跑起來之后的內(nèi)存占用情況。 京東 ![]() 威聯(lián)通(QNAP)TS-464C4盤位8G內(nèi)存四核心處理器網(wǎng)絡(luò)存儲服務(wù)器內(nèi)置雙M.2插槽NAS私有云(453Dmini升級版) ¥2160 去購買 優(yōu)惠 滿1500元減100元 領(lǐng)取 老規(guī)矩,今天的教程還是偏向于小白教程,對于有些大佬來說,文章內(nèi)容可能過于冗余和啰嗦,如有不對的地方還請大佬們指正,不甚感激! 安裝Portainer為啥安裝Portainer?因?yàn)樗鼘π率中“子押冒?,不用記住繁瑣的Linux命令,通過Portainer圖形化界面,點(diǎn)點(diǎn)鼠標(biāo)就能對Docker進(jìn)行各種操作,個(gè)人覺得它應(yīng)該是所有新手小白玩轉(zhuǎn)Docker的第一步。 ??首先打開“File Station 文件總管”,找到威聯(lián)通默認(rèn)的Docker容器管理文件夾“Container”,在里面創(chuàng)建一個(gè)文件夾“portainer”,等下我們創(chuàng)建的portainer容器的數(shù)據(jù)管理就映射到此目錄,好處是映射到實(shí)體路徑的數(shù)據(jù)管理不會因?yàn)槿萜髦貑⒃斐蓴?shù)據(jù)丟失,并且還方便后期數(shù)據(jù)遷移。 ??而在portainer版本選擇上,我選擇了上圖大佬在DockerHub分享的鏡像,主要是因?yàn)樗菨h化版本,并且有威聯(lián)通獨(dú)家支持的docker-compose文件(YAML文件)直接使用。 該鏡像地址:https://hub./r/outlovecn/portainer-cn ??將大佬的docker-compose文件復(fù)制到電腦的記事本中,我們這邊需要將“volumes”下面『/date』冒號前面換成NAS中我們創(chuàng)建的“portainer”文件夾的真實(shí)路徑。 關(guān)于怎么知道NAS中文件夾的真實(shí)路徑,我之前給大家推薦過【FinalShell】軟件,并且我接下來的操作也會用到該軟件: 文章 ![]() 折騰小白最愛的國產(chǎn)免費(fèi)ssh終端工具【FinalShell】 ![]() ![]() 2022-12-02 ![]() 62 對于其它的NAS,你也可以直接在SSH遠(yuǎn)程連接工具中使用以下代碼:
??同樣的,/date冒號前面需要換成NAS中我們創(chuàng)建的“portainer”文件夾的真實(shí)路徑。 ??接著打開威聯(lián)通的“Container Station 容器工作站”,點(diǎn)擊“創(chuàng)建—創(chuàng)建應(yīng)用程序” ??這個(gè)頁面中的“應(yīng)用程序名稱”隨意,不要和你之前的容器重復(fù)即可。然后將我們前面記事本修改好的docker-compose文件復(fù)制到這里的黑色方框,最后點(diǎn)擊“創(chuàng)建” ??不出意外,就能在“總覽”這里看到我們創(chuàng)建的Portainer了,點(diǎn)擊后面的鏈接圖標(biāo)。 ??就能直接打開Portainer界面了(首次打開需要設(shè)置用戶名和密碼,隨意設(shè)置,自己記住就可以了)。 安裝openWRT軟路由??第一步:SSH工具連接NAS ??首先用SSH工具連接咱們的NAS,我這邊使用的是前面說的FinalShell,當(dāng)然你用putty,Xshell什么的也沒問題。連上以后輸入命令【sudo -i】啟動管理員模式,然后會要求輸入密碼,輸入密碼的時(shí)候不會有顯示,輸入好以后直接回車就是了。 ??這里輸入“ Q ”,回車 ??這里輸入“ Y ”,回車。 ??第二步:確認(rèn)網(wǎng)卡名稱 ??輸入命令【ifconfig】并回車查詢網(wǎng)卡信息,會看到下面列出了很多網(wǎng)卡信息。 ??那么怎么確定那個(gè)是我們需要的信息呢?我們可以看到在“eth1”上有個(gè)“inet addr:192.168.50.120”,而這個(gè)IP正好就是我們NAS的本地IP地址,所以我們這里需要記下的就是這個(gè)“eth1”的網(wǎng)卡(你那邊也有可能為eth0),而“eth1”就是我們需要的網(wǎng)卡名稱。 ??這里順便說說你可能會遇見的問題。如果你的NAS IP地址所在的網(wǎng)卡是以br, qvs開頭的,說明你在之前在NAS中創(chuàng)建了虛擬交換機(jī),如果你還想繼續(xù)使用本方法,需要在威聯(lián)通中的【網(wǎng)絡(luò)與虛擬交換機(jī)】APP中,選擇“虛擬交換機(jī)”,將IP地址為你NAS的本地的IP的交換機(jī)刪掉即可。我這邊已經(jīng)刪除了,所以是沒有問題的。 ??第三步:創(chuàng)建macvlan網(wǎng)絡(luò) ??接著輸入命令【docker network create -d macvlan —subnet=192.168.50.0/24 —gateway=192.168.50.1 -o parent=eth1 macnet】并回車。這步的作用是創(chuàng)建一個(gè)macvlan的虛擬網(wǎng)卡。 請注意!?。∵@里的命令不能直接抄作業(yè)?。?!因?yàn)檫@里的設(shè)置與你的路由器網(wǎng)段有直接關(guān)系!??! 我這邊的路由器是華碩路由器,默認(rèn)IP為192.168.50.1,它的網(wǎng)段其實(shí)就是192.168.50.X(X一般介于1-254),所以需要修改的地方為以下三個(gè):
??然后我們輸入命令【docker network list】檢查以下,我們上步創(chuàng)建的macvlan虛擬網(wǎng)卡是否成功。 ??第四步:創(chuàng)建openwrt容器 其實(shí)支持Docker的openWRT軟路由鏡像很多,我個(gè)人因?yàn)槭褂胑sirPG大佬的鏡像很多年,所以這里也直接用他的鏡像了。當(dāng)然你也可以直接用其它大佬的支持x86架構(gòu)的openWRT軟路由鏡像。 ??這個(gè)是我使用的openWRT鏡像,地址為:https://hub./r/esirpg/buddha ??然后輸入命令【docker run -d —restart always —name openwrt —privileged —network macnet —ip=192.168.50.111 esirpg/buddha /sbin/init】。 這個(gè)命令需要注意的地方就是:
??第五步:配置openwrt容器 ??接著我們就需要打開開始創(chuàng)建的Portainer界面了。在“容器”中,我們可以看到上步創(chuàng)建好的openwrt容器,點(diǎn)擊“執(zhí)行控制臺”圖標(biāo)。 ??點(diǎn)擊“連接” ??輸入命令【nano /etc/config/network】并回車 ??這里只修改一個(gè)地方:
??搞定之后快捷鍵“Crtl + X ”退出,并且按“ Y ”回車保存即可完成openwrt容器配置。 ??第六步:配置防火墻 ??還是上步不要退出,輸入命令【nano /etc/config/firewall】并回車。 ??這里修改的有兩個(gè)地方:
??同樣的,搞定之后快捷鍵“Crtl + X ”退出,并且按“ Y ”回車保存即可。 ??第七步:啟動openwrt容器 ??然后回到Portainer的“容器”界面,勾選“openwrt”,選擇“重啟” ??打開瀏覽器,輸入之前我們設(shè)置的openwrt的IP地址,就進(jìn)入到openwrt的登錄頁面了。這里的密碼可以任意填寫,或者不填寫直接回車,就可以直接進(jìn)入openwrt的管理頁面了,然后根據(jù)提示修改密碼即可。 ??基本上到這里以Docker的方式安裝openWRT軟路由就算成功了。至于后續(xù)的openWRT軟路由設(shè)置部分,因?yàn)橹皩戇^教程,這里就不再贅述了。 文章 ![]() 打造全網(wǎng)最詳細(xì)的群暉NAS安裝軟路由保姆教程,從下載到安裝到設(shè)置一文搞定【附高性價(jià)比NAS推薦】 ![]() ![]() 2022-11-03 ![]() 84 不過這里我依然建議大家這里的軟路由作為旁路有使用,不要當(dāng)作主路由,畢竟Docker的穩(wěn)定性相對來說還是有點(diǎn)問題的~ ??最后奉上我安裝openWRT軟路由之后并配置好的系統(tǒng)內(nèi)存占用情況,可以看出才增加了3%,就算大負(fù)荷跑起來我想也不會增加很多的。所以說,Docker版的openWRT軟路由相比虛擬機(jī)來說,優(yōu)勢還是非常明顯的! 總結(jié)理論上今天的教程適合所有支持Docker的NAS使用,如果你正好需要,請別忘記點(diǎn)擊收藏,順便點(diǎn)點(diǎn)關(guān)注,后期還會有更多好玩又實(shí)用的干貨教程奉上的哦~~ 好了,以上就是今天給大家分享的內(nèi)容,我是愛分享的Stark-C,如果今天的內(nèi)容對你有幫助請記得收藏,順便點(diǎn)點(diǎn)關(guān)注,我會經(jīng)常給大家分享各類有意思的軟件和免費(fèi)干貨!謝謝大家~ ![]() |
|