路由器型號 小米R2D
路由器端口
wan 口 編號:4
lan 口 編號:0 2 3
CPU端口: 5
參考資料
https://openwrt.org/zh-cn/doc/uci/network
https://openwrt.org/docs/guide-user/network/vlan/switch
https://openwrt.org/zh/docs/guide-user/network/vlan/switch_configuration
相關資料
一般來說,0、1、2、3是路由器LAN口,4是路由器WAN口,5表示CPU,而5*表示這個接口是trunk
使用“ *”和“ u”分別表示PVID和未標記的端口(因為它們具有隱式標記的CPU端口,因此需要使用“ u”來取消標記) )。
在端口上收到的未標記的數據包將被定向到默認端口VLAN(通常稱為PVID)。需要一個單獨的config switch_port部分來設置默認端口VLAN
虛擬局域網。
小米是定制的openwrt系統,采用的是博通閉源驅動,因此vlan設置不能采用openwrt的設定方式,必須采用類似于dd-wr閉源驅動nvram set方式才能使vlan生效。具體是修改/etc/config/misc,將相應的vlanXports參數修改成/etc/config/network里面的port端口號,甚至需要修改/etc/init.d/boot里面的nvram vlan配置參數,然后reboot,重啟,新的vlan端口充當wan才能生效
原來的
端口編號 | 5 | 0 | 2 | 3 | 4 |
---|---|---|---|---|---|
物理接口 | CPU (eth0) | LAN 1 | LAN 2 | LAN 3 | WAN |
VLAN ID 1 (eth0_1) | 已標記 | 未標記 | 未標記 | 未標記 | 禁用 |
VLAN ID 2 (eth0_2) | 已標記 | 禁用 | 禁用 | 禁用 | 未標記 |
修改后
端口編號 | 5 | 0 | 2 | 3 | 4 |
---|---|---|---|---|---|
物理接口 | CPU (eth0) | LAN 1 | LAN 2 | LAN 3 | WAN |
VLAN ID 1 (eth0_1) | 已標記 | 未標記 | 未標記 | 禁用 | 禁用 |
VLAN ID 2 (eth0_2) | 已標記 | 禁用 | 禁用 | 禁用 | 已標記(Internet) |
VLAN ID 3 (eth0_3) | 已標記 | 禁用 | 禁用 | 未標記 | 已標記 (IPTV) |
LAN3口直接連接機頂盒
這個沒有測試,因為下面這個更簡單
使用robocfg 配置VLAN
上面配置比較麻煩,還是下載一個 robocfg工具,通過工具來進行配置
下載地址:
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=334441&page=1
就是按照這個弄的
工具說明
Broadcom BCM5325/535x/536x/5311x switch configuration utility
其實這個CPU是 CPU BCM4709C
復制文件
先弄到路由器的硬盤上
為了之后使用方便,再復制文件到/usr/bin目錄
cp /userdisk/data/ftp/robocfg /usr/bin/
cp: can't create '/usr/bin/robocfg': Read-only file system
報錯,提示是只讀的
以讀寫方式重新掛載根目錄
mount -o remount rw /
然后再復制就可以了
加上執行權限
chmod +x robocfg
查看現有VLAN配置
robocfg show
# ./robocfg show
Switch: enabled
Port 0: DOWN enabled stp: none vlan: 1 jumbo: off mac: 00:00:00:00:00:00
Port 1: DOWN enabled stp: none vlan: 1 jumbo: off mac: 00:00:00:00:00:00
Port 2: 1000FD enabled stp: none vlan: 1 jumbo: off mac: ec:00:00:d4:00:xx
Port 3: DOWN enabled stp: none vlan: 1 jumbo: off mac: d4:00:00:c1:00:xx
Port 4: 1000FD enabled stp: none vlan: 2 jumbo: off mac: 00:00:01:00:00:xx
Port 8: DOWN enabled stp: none vlan: 1 jumbo: off mac: 00:00:00:00:00:00
VLANs: BCM5301x enabled mac_check mac_hash
1: vlan1: 0 2 3 5t
2: vlan2: 4 5t
重新配置VLAN
多插拔兩次就可以確定 物理網卡 與 port 0 1 2 3 4 的對應關系了
Port | 物理端口 |
---|---|
Port 0 | LAN 口 1 |
Port 2 | LAN 口 2 |
Port 3 | LAN 口 3 |
Port 4 | WAN 口 |
Port 5 | CPU端口 |
robocfg vlan 3 ports "3 4t"
配置之后
root@XiaoQiang:~# robocfg vlan 3 ports "3 4t"
root@XiaoQiang:~# robocfg show
Switch: enabled
Port 0: 1000FD enabled stp: none vlan: 1 jumbo: off mac: xx:xx:xx:xx:40:75
Port 1: DOWN enabled stp: none vlan: 1 jumbo: off mac: 00:00:00:00:00:00
Port 2: DOWN enabled stp: none vlan: 1 jumbo: off mac: xx:xx:xx:xx:40:75
Port 3: DOWN enabled stp: none vlan: 3 jumbo: off mac: xx:xx:xx:xx:d0:4f
Port 4: 1000FD enabled stp: none vlan: 2 jumbo: off mac: 00:xx:xx:xx:xx:58
Port 8: DOWN enabled stp: none vlan: 1 jumbo: off mac: 00:00:00:00:00:00
VLANs: BCM5301x enabled mac_check mac_hash
1: vlan1: 0 2 3 5t
2: vlan2: 4 5t
3: vlan3: 3 4t
光貓配置
取消 Internet 和 IPTV 連接的端口綁定,使用VLAN綁定
默認的 Internet 是沒有VLAN的,IPTV默認有兩個VLAN:45 和 47
配置VLAN綁定
用戶側Vlan ID 為上面定義的 3,Wan口Vlan ID 就填寫IPTV的Vlan ID
選千兆口
類型 | 用戶側Vlan | WAN側Vlan |
---|---|---|
IPTV 單播 | 3 | 45 |
IPTV 組播 | 3 | 47 |
開機自動執行
將上面的命令寫入 /etc/rc.local 文件中
......
robocfg vlan 3 ports "3 4t"
exit 0
路由器連接光貓
將路由器的3號lan口與機頂盒用網線連接即可
總結
看4K 高清不卡頓,比wifi穩定,wifi卡是因為干擾太多,弱電箱的位置不好,弱電箱有金屬屏蔽了信號,導致看4K高清時偶爾會卡頓,wifi的帶寬其實是足夠了,機頂盒的網口也是百兆的,wifi還有300兆