光猫和路由器配置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目录

1
2
cp /userdisk/data/ftp/robocfg /usr/bin/
cp: can't create '/usr/bin/robocfg': Read-only file system

报错,提示是只读的

以读写方式重新挂载根目录

1
mount -o remount rw /

然后再复制就可以了

加上执行权限

1
chmod +x robocfg

查看现有VLAN配置

robocfg show

1
2
3
4
5
6
7
8
9
10
11
# ./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端口
1
robocfg vlan 3 ports "3 4t"

配置之后

1
2
3
4
5
6
7
8
9
10
11
12
13
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 文件中

1
2
3
......
robocfg vlan 3 ports "3 4t"
exit 0

路由器连接光猫

将路由器的3号lan口与机顶盒用网线连接即可

总结

看4K 高清不卡顿,比wifi稳定,wifi卡是因为干扰太多,弱电箱的位置不好,弱电箱有金属屏蔽了信号,导致看4K高清时偶尔会卡顿,wifi的带宽其实是足够了,机顶盒的网口也是百兆的,wifi还有300兆