科技改變生活 · 科技引領未來
創作立場聲明:本文所測商品都是自費購入,文章觀點都是個人感受,并不會有所偏頗。只是供參考,在購買時還是看個人需求。本文純干貨、技術流,文字較多,望能仔細閱讀,定能學到不少有用的知識。我們開始~由于靜音的情況下,WIFI6無線文件傳輸還是沒有
創作立場聲明:本文所測商品都是自費購入,文章觀點都是個人感受,并不會有所偏頗。只是供參考,在購買時還是看個人需求。
本文純干貨、技術流,文字較多,望能仔細閱讀,定能學到不少有用的知識。
我們開始~
由于靜音的情況下,WIFI6無線文件傳輸還是沒有突破千兆有線,只是用WIFI6無線路由器比較難獲得高速文件傳輸。路由器的USB3.0接口接個移動硬盤速度都一般,而且有的無線路由器無法SSH獲得root權限而裝一些自定義插件,為了一勞永逸,將來不會綁定在某個品牌無線路由器上,只是把路由器當AP發送無線信號用,所以接下來只有折騰軟路由這條路了。這個軟路由折騰比較麻煩,需要一些IT動手能力,下面的記錄會盡量寫的簡單易用。
購買理由
最主要3個需求,文件存儲,靜音,無線高速傳輸。另外還需要路由器能裝一些插件等。
軟路由就是個微型小主機,可以自己裝一些開源的路由軟件,想怎么控制就怎么控制,可以配合主路由做旁路由使用,或者直接做主路由,無線路由器配合做AP。我這里是第二種做法。
如果需要靜音的話,就不能買有風扇的軟路由,另外我有2.5G網口的需求,還需要支持SATA硬盤接口。
目前這個合適的選擇只有2020年的網紅眾籌產品J4125的CPU配4個2.5G網口的小主機軟路由,今年又眾籌一波到了3.0版本,多了2個USB2.0接口。
這個小主機是被動鋁殼散熱,完全沒噪音,也具有NVME和兩個SATA接口,還能支持3.5寸硬盤,我正好有兩個已經買了10年的2T閑置老硬盤,一個希捷,一個西數正好可以用,完美滿足我的需求,就是有點貴,裸機1千左右,還要自己配電源,內存和固態硬盤。買了根8G的協德內存,終生保固,還有250G的國產Asgard固態硬盤,保修5年。這個硬盤主要是用作緩存,運行程序和虛擬機用,電影也是緩存,重要資料不會保存在上面,稍微重要點的資料會備份至另外兩個硬盤,甚至上傳百度云。
其實還可以推薦其他更便宜的軟路由方案,例如J3455的軟路由,自己加一個USB轉2.5G網卡也行,不過可能會不穩定。不推薦J1900的軟路由,雖然也能上2.5G網卡,但是無法虛擬機,不支持Docker功能。可玩性不高。
使用感受
用到軟路由,就開始需要選操作系統了。以這個J4125的CPU能力,單裝路由系統有些浪費,于是開始研究虛擬機系統,目前推薦比較多的有ESXi,PVE和Unraid操作系統。其中Unraid默認支持Docker和虛擬機,網卡,硬盤直通很方便,可以在虛擬機里面裝Openwrt開源路由系統。
不過用Unraid需要有間接上網,應用市場才會用得比較順暢。 我正好有機場,于是選了Unraid,首先實驗了下Unraid的開心版,正版需要購買。
干貨
1. 可以去俄羅斯Softoroom發布的頁面去下載最原始的Unraid 6.8.2開心版,其他經手過很多人的版本不知道有沒有被加料。我用HEX對比查看了下里面破解的文件,還是比較干凈的。 原版下載地址。
下載安裝至U盤做驅動盤,很多教程,各位可以搜索一下,這里不重復了,只寫一下如何支持2.5G網卡驅動的過程。U盤不建議USB3.0的,發熱很燙,用USB2.0的就可以了,8G到32G都可以。推薦閃迪酷豆CZ33的USB2.0 32G版本,插到機器上不起眼,也不容易被碰到。Unraid只是開機啟動讀U盤比較多,用USB2.0就夠了。
2. Unraid 6.8.2版本對2.5G的8125螃蟹網卡驅動支持不好,需要更新驅動,可以去這位thor2002ro大神開源非官方unraid_kernel的 Github主頁下載
在Release頁面里面下載最新 5.10.0rc4-thor-Unraid+.NV.6.8.zip 文件, 解壓后可以看到bzimage和bzmodules等4個文件,覆蓋到6.8.2的U盤內同名文件即可。
這個開源的kernel支持軟路由內的8125芯片的2.5G螃蟹網卡,也支持USB3.0轉2.5G網卡的8156芯片。 你可以插兩個USB3.0轉2.5G網卡,軟路由就可以支持6個2.5G網口了。 這個kernel還支持nVidia顯卡,AMD的CPU等,比官方支持的硬件驅動多不少。
如果是使用最新的Unraid 6.9.1版本,默認已經有最新的2.5G網卡驅動,直接用就行了。不用做上面的步驟。不過上面的6.8.2版本也很穩定,跑了兩月沒重啟過,速度也很快,沒任何問題。
3. 編譯自己的Openwrt路由固件。這個可能需要懂一點編程,不過自己動手,豐衣足食,而且自己編譯的用起來放心,不怕黑客加料。目前比較好用的帶插件的Openwrt是Lean和Lienol的源代碼庫,都已經支持8125的2.5G螃蟹網卡。 我們可以使用Github的db-one的OpenWrt-Actions-Lean-Lienol Action Workflow功能來編譯源代碼,不需要自己配編譯環境。Action原始地址。
我改造了一下,各位可以fork jinlfe的Action庫,編譯沒問題。
用這個Github的Action庫,不需要自己有Linux電腦,也能編譯Openwrt開源代碼,全程都在Github上進行。而且速度很快,只要2小時。自己找臺電腦編譯可能要6~7個小時。懂用Github的話,可以在庫里面修改腳本,可以修改幾個常用的幾個openwrt插件。方便配置,各位可以自行Fork了之后配置自己想要的Openwrt固件。 不建議下載網上各種他人編譯的版本,也不知道加料了沒。
我個人比較喜歡用Leinol的,比較穩定,跑一個星期也沒問題。不過這都是看運氣,源代碼不知道啥時候不穩定了,天天更新,沒事去build一下,更新一個版本,哪個穩定用哪個。
源代碼編譯是點擊 watch 即可觸發,觸發后等幾個小時即可在Actions里面看到編譯好的固件。這個固件可以直接用在Unraid的虛擬機里面使用。
將OpenWrt-firmware下載下來后,解壓會得到兩個文件。再次解壓,其中一個170MB左右的文件 openwrt-x86-64-combined-squashfs-efi.img 即虛擬機鏡像。
以上所有文件,弄下來都稍微有點麻煩,我都拷貝了一份在百度盤里面。直接下載:
百度盤鏈接,提取碼: 41pv
硬件準備
Unraid基本使用
1. 開始裝系統,制作好的U盤已插入J4125小主機,另將小主機連上HDMI顯示器和USB鍵盤。插電啟動后不停按Del鍵進入BIOS,去掉一些IPv6 PXE Support,這樣選擇Boot的地方會清爽很多。
這樣下面的一排PXE啟動項都會消失,只留下U盤SanDisk。
2. 在Boot啟動處只選SanDisk即可,這樣保持并啟動后即可進入Unraid界面。 如沒進入,可能是U盤沒做好。可以重做一下,注意U盤盤符名需要是UNRAID。
3. 有需要還可以關掉網卡的ASPM節能設置,讓螃蟹網卡好好工作,據說新的驅動不關也行。不過關了也沒啥問題,反正功率沒多大。路徑 Chipset->South Cluster Configuration->PCI Express Configuration->PCI Express Root Port, 所有1到6里面的 ASPM 都改成 Disable。
4. 改完BIOS后保存修改并退出,自動重啟,此時會從U盤啟動。進入Unraid啟動項選擇。
5. Unraid啟動完,最后會出現IP。在電腦的瀏覽器輸入顯示的IP即可進入Unraid系統,默認用戶root,無密碼。
6. 進入Unraid后第一件事是改IP地址,先不要配硬盤和虛擬機。配置了后可能這里會變灰改不動了。另外需要給root用戶加密碼。 其實還可以用Unraid官方出的制作U盤工具來提前改好IP,直接用Localzip來安裝。
注意默認是active-backup(1)模式,不要動,這個是主備模式,正常情況下只有一個網口起作用,其他口都會是備用。這個默認模式正好適合管理口。 將IP改成靜態,配置成192.168.0.38/24。其中24表示子網掩碼是255.255.255.0。網關改成192.168.0.1。DNS改成114.114.114.114和223.5.5.5。(圖中的233.5.5.5是個錯誤地址,被一些教程帶坑里了。應該是223.5.5.5,能Ping通才行。我在申請SSL證書的時候才發現233這個連不上)
改完IP后重啟小主機,后面的操作可以拔掉顯示器和鍵盤了,只要連網線即可。電腦的網卡需要配置IP為192.168.0.33,子網掩碼為255.255.255.0。
7. 重新網頁連上Unraid后,接下來配置硬盤陣列,設定固態硬盤為緩存盤。啟動硬盤陣列,可以在磁盤配置里面設定開機自動啟動陣列。
我的兩個老2T硬盤沒有選校驗盤,用了校驗盤后速度很慢,只有幾十MB/S的速度,雖然安全。目前我主要是存電影,而且后期我會用腳本自動多盤同步備份重要資料。所以都是用做數據盤。
8. 安裝插件和安裝Openwrt虛擬機,先裝個APP市場 community.applications
如果家里沒有全屋間接上網,需要用如下地址安裝。
https://gitee.com/BlueBuger/community.applications/raw/master/plugins/community.applications.plg
如果有間接上網,可安裝如下地址。
https://raw.githubusercontent.com/Squidly271/community.applications/master/plugins/community.applications.plg
裝好這個之后才有App應用市場。另外6.8.2版本還需要裝個關鍵插件vfio.pci,直通網卡。
https://raw.githubusercontent.com/Skitals/unraid-vfio-pci/master/plugins/vfio.pci.plg
如果沒有間接上網,裝這些都挺麻煩的。可以想辦法下載到本地,然后傳到Unraid的flash共享目錄,就是閃迪啟動U盤目錄,可以在共享目錄中找到剛才裝插件的子目錄。插件裝失敗了,但是子目錄都創建出來了。
網絡不行,裝插件的時候會有報錯信息,缺什么文件就上傳什么,也就兩三個文件就裝好了。 如果有間接上網,那就是傻瓜式的一鍵就裝好了。
6.9以上版本裝好應用市場App之后可以找到語言選項,直接安裝漢化。 6.8.2版本市場里面沒有,需要網上找。
6.9以上版本也自帶了硬盤直通插件,不需要裝vfio.pci了,6.8.2版本需要自己裝插件。
使用vfio插件將4個網口中的后3個直通,留第1個做管理網口。
安裝Openwrt虛擬機
1. 將之前自己編譯好的 openwrt-x86-64-combined-squashfs-efi.img 鏡像放入Unraid的 isos 共享目錄。
2. 在Unraid虛擬機界面創建Linux虛擬機。配置如下,由于openwrt是efi的鏡像,所以BIOS需要選OVMF。 SeaBIOS主要是用在傳統引導鏡像。 另外虛擬硬盤位置選手動,并且右邊路徑選到剛上傳的isos的openwrt固件。 總線可以選SATA。
3. 下面勾選所有直通的3個網口。創建虛擬機即可。
用我們自己的Github庫編譯出來的Openwrt鏡像,默認IP地址就是192.168.0.1,所以不用進入VNC來改IP地址。有需要可以自己改。不過可能還是需要進入VNC改下Openwrt的root用戶密碼,或者進后臺網頁改。
Openwrt基本配置
簡單的家庭網絡拓撲圖,只用Openwrt就夠了,比較簡單。小主機有交換機的功能,軟路由和群暉都可以在外網控制,家庭內部也都能訪問所有資源。
1. 進入Openwrt主頁后,即可看到所有4個網口,第一個口eth0是虛擬的半雙工網口,另外三個都是直通的全雙工物理口。
2. 進入Lan口物理設置,將第一個虛擬口和中間兩個物理口橋接綁在一起。這樣3個口互通,其中eth1口連AX6000做AP,eth2口連群暉218+。 Unraid的文件通過eth0口也可以在AX6000的局域網WIFI管理訪問,同時也可以直接網線連電腦管理訪問。
3. Wan口是獨立的物理網口eth3,連千兆光貓撥號上網即可。
其他基本的Openwrt配置可以參考其他網友的教程,都差不多。
總結
文件存儲
在使用這個J4125的X86小主機軟路由后,Openwrt能裝各種插件。并且Unraid是一個NAS系統,還能安裝Docker,裝更多的Docker插件。功能非常強大。Unraid的虛擬機也可以裝一個Windows系統,可以24小時運行Windows服務。 文件存儲,各種擴展服務功能是沒問題的。有需求還可以在虛擬機里面裝個群暉。
靜音
由于是被動散熱,小主機和AX6000都沒風扇,沒有聲音。2T硬盤是老的5400轉的,轉起來有點點聲音,沒有酷狼6T的7200轉的炒豆子的聲音大。而且Unraid硬盤可以休眠,休眠后基本上就沒聲音了。日常當路由運行,三個硬盤都會休眠,基本沒聲音。
速度
有線傳輸速度很快。Unraid訪問的主要是J4125內緩存的NVME固態硬盤的文件,可以跑滿2.5G的網速,達到280MB/S每秒。
無線速度靠近可以達到 204MB/S的速度左右,超過千兆有線的110MB/S。
5米遠之后,上傳也能有115MB/S, 下載160MB/S。 這個主要是AX200無線網卡功率接收不行了,如果有兩個AX6000組Mesh,應該可以速度更高。
只運行Openwrt路由,帶幾十個設備的情況下,CPU使用率只有5~6%左右。 上傳下載大文件會到25%左右。
功耗在2個2T硬盤和1個250GB的固態硬盤都啟動的情況下,啟動有20到25W,穩定后大概是16W的功耗。Unraid還有個好處是可以硬盤休眠,3個硬盤休眠之后的功耗是6.2W,固態硬盤開啟也就6.4W。主要是2T的機械硬盤耗電。平時2T硬盤用得不多,系統主要訪問的硬盤還是固態硬盤。
總體來說,投入快2000元,家庭網絡升級至2.5G網口和WIFI6無線路由器,群暉也升級了。WIFI無線傳輸速度從 866Mbps (70MB/S) 提升到 2.4Gbps(200MB/S)。有線從 110MB/S 提升到 280MB/S。提升還行吧。 WIFI6也就能提升這么多了,只要期望不高,還是夠用的。而且現在新款的蘋果和安卓手機都支持WIFI6了,內網速度都可以同時得到提升。
如果覺得這個升級有點貴,也可以繼續等等,價格肯定都會降下來的。
以上都是個人折騰的記錄,供參考。后面還可以繼續折騰這個Unraid系統,繼續打造基本的NAS系統服務,實現自動重要文件多盤備份,帶SSL證書的筆記,上傳百度云盤的功能等。
本文經“什么值得買”社區作者@Jinlife授權轉載,文章內容僅代表作者觀點,與本站立場無關,未經授權請勿轉載。
李同