光貓和路由器配置VLAN看IPTV

路由器型號 小米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兆

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容