群暉DS718+ 2.5Gbps USB網(wǎng)卡攻略
群暉DS718+不支持2.5Gbps網(wǎng)卡一直是我感到遺憾的地方。

家庭的網(wǎng)絡(luò)拓?fù)淙鐖D,PC機(jī)在書房,路由器和NAS在客廳。主要限制為書房只有一根8芯五類線,且路由器不支持2.5Gbps有線網(wǎng)口接入。為了同時(shí)滿足PC機(jī)與NAS的2.5Gbps高速互聯(lián),以及PC機(jī)正常上網(wǎng)需求,編寫此文用以記錄。
材料準(zhǔn)備
1、2.5Gbps usb網(wǎng)卡2個(gè),采用RTL8156芯片。
2、群暉系統(tǒng)版本DSM6.2,PC使用Windows10。
3、PC機(jī)一開始通過網(wǎng)線直接鏈接到路由器,NAS通過2根網(wǎng)線連接到路由器。
步驟一,查找群暉套件系統(tǒng)查詢
https://www.synology.com/en-global/knowledgebase/DSM/tutorial/Compatibility_Peripherals/What_kind_of_CPU_does_my_NAS_have
我使用的是DS718+,網(wǎng)頁中記錄的套件系統(tǒng)為Apollolake
步驟二,下載群暉驅(qū)動(dòng)
(作者:bb-qq)
https://github.com/bb-qq/r8152/releases
我的網(wǎng)卡使用的是8156芯片,但實(shí)測8152的也可用。
我下載的是r8152-apollolake-2.14.0-2.spk,
https://github.com/bb-qq/r8152/releases/download/2.14.0-2/r8152-apollolake-2.14.0-2.spk
步驟三,安裝群暉驅(qū)動(dòng)
將USB網(wǎng)卡連接到DS718+的USB3.0接口,注意,先不要連接網(wǎng)線。然后進(jìn)入DS718+的DSM系統(tǒng),允許第三方SPK,將下載的SPK安裝到系統(tǒng)中,重啟群暉操作系統(tǒng)。重啟后,應(yīng)該可以看到USB網(wǎng)卡了。
同時(shí),可以在Windows10上安裝USB網(wǎng)卡,沒什么難度就不贅述了。
步驟四,ovs-vsctl的配置
DS718+已經(jīng)安裝了openswitch,并且設(shè)置了原有的雙千兆網(wǎng)卡綁定。之前只使用了單根網(wǎng)線連接DS718+和路由器的小伙伴可以跳過。
之后打開DS718+的ssh功能。sudo -i可以切換到root賬號(hào)
使用ovs-vsctl show可以顯示已經(jīng)安裝網(wǎng)橋狀態(tài)。默認(rèn)狀態(tài)下,ovs會(huì)為每一個(gè)網(wǎng)卡配置獨(dú)立的虛擬交換機(jī),我們要修改的,是將USB2.5Gbps網(wǎng)卡上的網(wǎng)橋刪除,然后將該網(wǎng)卡連接到bond網(wǎng)卡的虛擬交換機(jī)上。
通過ovs-vsctl show確認(rèn)網(wǎng)橋名稱,例如名稱為ovs-eth0,那么刪除命令應(yīng)當(dāng)為ovs-vsctl del-br ovs-eth0
然后,將USB網(wǎng)卡的eth2,添加到bond網(wǎng)卡的網(wǎng)橋上,命令為
ovs-vsctl add-port ovs_bond0 eth2
最后通過ovs-vsctl show確認(rèn)安裝情況
? ? Bridge "ovs_bond0"
? ? ? ? Port "ovs_bond0"
? ? ? ? ? ? Interface "ovs_bond0"
? ? ? ? ? ? ? ? type: internal
? ? ? ? Port "bond0"
? ? ? ? ? ? Interface "eth0"
? ? ? ? ? ? Interface "eth1"
? ? ? ? Port "eth2"
? ? ? ? ? ? Interface "eth2"
可以看到bond0, eth2都安裝到了ovs_bond0這個(gè)虛擬交換機(jī)上了。
設(shè)置完畢后,將USB網(wǎng)卡連接上與PC相同的網(wǎng)線,PC就可以和NAS以2.5Gbps互聯(lián),并愉快的上網(wǎng)啦。
步驟五,添加DS718+開機(jī)自動(dòng)執(zhí)行命令
群暉重啟系統(tǒng)后,USB網(wǎng)卡添加到虛擬交換機(jī)的設(shè)置會(huì)失效。為了解決這個(gè)問題,需要增加計(jì)劃任務(wù),以root權(quán)限在每次開機(jī)時(shí)將USB網(wǎng)卡添加到虛擬交換機(jī)上。
ovs-vsctl add-port ovs_bond0 eth2
其中ovs_bond0是虛擬機(jī)交換機(jī)的名稱,eth2是USB網(wǎng)卡的名稱。
計(jì)劃任務(wù)每次開機(jī)時(shí)觸發(fā)執(zhí)行,就可以自動(dòng)完成該設(shè)置。
后續(xù)
按照上述步驟執(zhí)行后,仍然有一個(gè)問題目前我沒有解決。在PC機(jī)處于開機(jī)的狀態(tài)下,重啟群暉DS718+,會(huì)導(dǎo)致虛擬交換機(jī)異常,PC無法聯(lián)網(wǎng)。
解決方法為關(guān)閉PC機(jī),使用手機(jī)登陸DS718+重啟,NAS重啟完畢后再打開PC機(jī)。
好在NAS重啟的次數(shù)很少,大多數(shù)情況下不會(huì)產(chǎn)生影響。需要重啟NAS時(shí),一定要關(guān)閉PC機(jī)或拔掉PC機(jī)網(wǎng)線。
有解決方法的小伙伴請(qǐng)給我留言,多謝。
至此,PC機(jī)和DS718+之間使用2.5Gbps互聯(lián)的教程就完成了。在PC機(jī)網(wǎng)線為普通5類線,長度10米的情況下,實(shí)測Iperf能夠達(dá)到理論速率。這樣機(jī)械硬盤可以直接放到NAS上,PC訪問也基本不存在瓶頸了(單塊機(jī)械硬盤的持續(xù)速率一般在250MByes/s以內(nèi))。配合后文的ESATA SSD cache加速,還可以進(jìn)一步提高NAS上機(jī)械硬盤的訪問速度,留待后續(xù)補(bǔ)充說明。