家中的Linux主機除了作為web host用之外,還有作為NAS的用途,可參考之前的文章第一台自組3U伺服器!跑Web Server與NAS Server,跑NAS對網速的需求就會比較大,想要進行大檔備分時網速快慢的差異會更明顯。現在家中已建置為1Gbe環境,實際傳輸速度約在110~115MB/s,說夠也算夠啦!只是有時候要丟幾GB的影片進去時還是需要等一下,那會想說明明還有5Gbe跟10Gbe可以升級,為什麼選擇了只買2.5Gbe網卡呢?除了太貴了預算不夠之外,第一個就是買兩張2.5Gbe網卡對接就能達到提升兩台電腦對傳網速提升的效果,而不用把其他周邊設備也一併升級;另外就是考量到硬碟速度,網速那麼快,但是硬碟跟不上也沒用啦!目前用的Seagate IronWolf 2TB根據官網最大持續傳輸速率在180MB/s左右,我也沒有要跑raid0,也沒有打算用SSD來存儲資料,使用2.5Gbe網卡絕對足夠。
既然決定要走2.5Gbe的速率,再來就是網卡的選擇,台灣目前市面上的2.5Gbe網卡約在新台幣1000~1500元左右,對岸淘寶約在人民幣50~100元,最後淘了兩張TP-LINK TL-NG421,這張在台灣官方TP-LINK沒有賣,規格如下:
协议标准:
IEEE 802.3i,IEEE 802.3u,IEEE 802.3ab,IEEE 802.3bz,IEEE 802.3x
支持PCIe 2.1总线标准及兼容之前版本
接口:1个10M/100M/1000M/2.5G自适应RJ45端口(支持自动翻转)
LED:100M/10M速率指示灯、1G速率指示灯、2.5G速率指示灯
软件功能:
数据速率自动侦测
网络唤醒(Wake On LAN)功能
兼容Windows 7、8、8.1、10的32/64位系统,Windows Server 2008 R2、2012、2012 R2、2016系统,Linux系统
下單後過了五天終於到啦!
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-5a69ab803e480465de2a8e773ae67bce.jpg)
外觀摔得滿破爛的,不過本人產品可以用就好沒差,因為這也不是甚麼了不起的東西,價錢也很便宜,不太擔心會有仿冒品的問題,再來看一下內容物與細節:
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-5ba92a4e3b701e84a8deca5ccd60e1dc.jpg)
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-ae4234a1e47144143081df3c05bf4429.jpg)
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-c5f30534a258e221d5f86efb112aa94c.jpg)
先插到我一般再使用的電腦,使用PCIE x1:
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-fcc53f31dbdd4fbf7e49f721f8646d45.jpg)
再來插到我的小Server,跟Intel網卡並列:
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-d69243ba617fbec8361d8937cc551dcd.jpg)
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-e0336386a37e5ea958a7f61d61b956a8.jpg)
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-133b7fe03326d248b94abe092ea92e50.jpg)
一台Windows 10,一台Ubuntu Linux,兩台都插上網卡後就需要進行驅動程式driver的設定,這張不像很多1Gbe網卡插上去後就會自動啟用,需要去官網下載驅動程式進行安裝。
Windows 10 安裝網卡驅動:
這部分沒甚麼好說的,插上去裝置管理員就會看到該張網卡,叫做Realtek PCIe 2.5GbE Family Controller,對著它點選右鍵更新驅動程式,選擇官網下載的程式進行安裝即可,為了把網卡的效益發揮到最大,手動將巨大訊框(jumbo frames)調整到9000。
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-afe0000bfd7527633d78e48ae79f825a.png)
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-b90d2ce06ac14fd0d7ca258bc6ba581b.png)
Ubuntu Linux 安裝網卡驅動:
這部分就比較麻煩了,原本依照官網的Linux驅動安裝教學進行安裝,但是不知道為什麼一直發生錯誤,後來Google到看到也有人無法將這張Realtek RTL8125B晶片在Ubuntu安裝成功,最後使用了一個GitHub上面的solution才解決,避免該code被移除,先備分一份。
$ cd
$ git clone https://github.com/tubaxiaosiji/RTL8125-Driver-for-Proxmox-VE.git
$ cd RTL8125-Driver-for-Proxmox-VE
$ chmod a+x rtl8125_install.sh
$ sudo bash rtl8125_install.sh
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-889d4126be1ad7f87cc4e44209d88e60.png)
以上完成後就能夠抓到網卡!
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-a9feae125ba9dd5b97f28923b441b2a2.png)
確認版本:
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-cd07838fbee769f2d1a10aaf78e3eba2.png)
同樣將巨大訊框(jumbo frames)調整到9000:
$ ifconfig enp3s0 mtu 9000 up
兩台電腦都已經可以偵測到網卡,並用自己打的大同Cat.5e互相接起來,那就可以開始互丟資料了嗎?答案是不行,因為兩台電腦是採用網路線對接時並沒有經過上層路由器派發IP,需手動設定IP至同網段才可以互通,所以需要在Windows還有Linux上面做相關配置。
Linux 設定IP:
今天我想建立一個192.168.1.0/24的網段,並把Ubuntu Linux這台電腦IP設定為192.168.1.1,裝在這台機器上的網卡編號是enp3s0:
$ ifconfig enp3s0 192.168.1.1; route add default gw 192.168.1.254
設定完後執行ifconfig enp3s0,確認IP設定成功:
Windows 10 設定IP:
進到網路介面卡管理的頁面,將Windows 10這台電腦IP為192.168.1.2,DNS留白:
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-d20d9b0c3ed3fdd09c6556eb4f8e6f21.png)
IP測試:
在Linux這邊去ping Windows,成功收工~
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-0bf8a0f8e1191a8725b79e6bf8f773dd.png)
iperf3測試:
先測試Linux為client、Windows為server,整體速度很平均的在2.37~2.39Gb/s。
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-9ee58f0daad11e0216433fa8cc7c922e.png)
再來是Linux為server、Windows為client,這部分就不清楚為何速率一直在飄,平均約1.8Gb/s,只有某幾次可以衝上2.3Gb/s,其餘都處在1.5~1.9Gb/s,甚至掉到1Gb/s以下,屢試不爽,等有空再來追究原因。
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-a073826a0c5067647088632bb932eb1d.png)
傳檔測試:
從Linux那邊拉一個1GB左右的一集連續劇過來,該檔案是存在Seagate IronWolf 2TB HDD上面,整體傳檔速度約在170~175MB/s上下,算是符合硬碟規格的速度。
![[分享] 高速傳輸 2.5Gbe LAN 電腦對接 – TP-LINK TL-NG421](https://attach.mobile01.com/attach/202105/mobile01-80fc83a92f1742e5b9dd49a25b7d0ab7.png)
最後,整體算是很符合預期,畢竟這張網卡的用途是要讀取Linux電腦中的NAS硬碟,2.5Gbe已經遠超硬碟IO的吞吐能力。




























































































