醬是創客的NanoPi R2S教學主題第3篇,以NanoPi R2S來實作教學,本篇將著重於使用友善NanoPi R2S DIY自製套房宿舍網路QoS頻寬管理路由器。我們使用OpenWrt SQM QoS的功能達到此需求,只要簡單設定上下傳輸速度即可,以R2S的高CP值來說跑頻寬管理剛剛好,未開QoS可以跑滿中華電信500M/250M

如果還沒有安裝image至你的Micro SD卡,請先閱讀[NanoPi R2S教學#2] 友善NanoPi R2S 安裝官方版本OpenWrt與客製Complie實作

設備:
NanoPi R2S #露天拍賣 #蝦皮購物
自備8G以上Class 10 Micro SD卡

注意: 我們會建議用戶登入192.168.2.1自行限制WebU只從LAN存取、限制SSH只從LAN存取、關閉IPv6功能,或透過SSH/WebUI進入輸入以下

1. WebU只從LAN存取,進入/etc/config/uhttpd 將0.0.0.0改成LAN IP

# HTTP listen addresses, multiple allowed
list listen_http	192.168.2.1:80
list listen_http	[fd00:ab:cd::1]:80
 
# HTTPS listen addresses, multiple allowed
list listen_https	192.168.2.1:443
list listen_https	[fd00:ab:cd::1]:443

2. 限制SSH只從LAN存取,進入 系統>>管理>>SSH存取>>介面 選擇lan的介面

3. 關閉IPv6功能

sed -i -e "s/DISABLE_IPV6=0/DISABLE_IPV6=1/g" /root/setup.sh
rm -f /etc/board.json /etc/config/system /etc/config/network /etc/config/wireless /etc/firstboot_*
reboot

我們使用PPPoE的WAN對中華電信撥接,接著進入 網路>>SQM QoS>>基礎設定打開SQM instance、選擇介面pppoe-wan,由於使用中華電信35M/6M,Download下載設為35000、Upload上傳設為6000

進入 網路>>SQM QoS>>Queue Discipline設定QoS類型,OpenWrt在2016年底時已經解決CAKE或fq_codel的bufferbloat,CAKE+Piece of CAKE/CAKE其實適合X86/X64系統下去使用,ARM因為CPU的因素要跑fq_codel會比較恰當,我們選擇fq_codel+simplest_tbf.qos,fq_codel是透過session hash下去分配進入queue,TBF是透過token來決定是否放行該封包,演算法部分請自行查詢,這些就足夠當頻寬管理器使用了

設定完以後即可直接使用!