jie2000 发表于 2022-6-6 00:56

[s1博客]在RouterOS上以单臂路由实现IPTV的单线复用

本帖最后由 jie2000 于 2022-6-6 00:59 编辑

周末在家里折腾了从猫到机顶盒的单线复用,期间踩坑无数,终于成了,开个帖子记录一下。
网络拓扑如图:

猫是广东电信给的中兴ZXHN F650,主路由是MikroTik RB750Gr3,AP是刷了梅林的老版Asus RT-AC66U,从猫到主路由再到AP之间仅有一条网线相连。我的目标是让机顶盒在AP上接入,通过自身完成pppoe拨号,播放IPTV的内容。
主要的思路是将光猫上internet和iptv两个vlan通过网口1接口传到主路由的ether1接口,然后由主路由负责在internet的vlan上进行pppoe拨号。iptv的vlan则与家庭网络的vlan一起通过ether5透传至AP。AP提供家庭网接入的同时,也提供一个iptv vlan的接入口供机顶盒使用。
       一、光猫的设置
光猫的设置主要分两部分:一是撤销在网口上绑定的局端的vlan,不让它终止在光猫的网口上;二是将两个vlan带tag通过网口1传到主路由上,在此期间局端的vlan会映射到家庭端的vlan。
撤销在网口上绑定的局端vlan,带OTHER的就是iptv的vlan:

网上许多教程提到要将所有的网口都要去掉绑定,经实测仅需去掉需要复用的网口。
Vlan绑定,被绑定的vlan会在对应的端口带tag传出来,我这里是把internet的vlan41映射到vlan2,iptv的vlan45映射到vlan3,后边设置主路由时要对应映射后的vlan号。

我还尝试过同时设置网口绑定与vlan绑定,期待能做到如同hybrid口一样的效果,然后被打脸……三层接口是没有这个玩法的。
      
       二、主路由的设置
主路由的设置比较多,要设置子端口分别与光猫和AP对接,又要把对应的子端口桥接起来,还要拨号,还会不通/拨号无响应/掉线……
设置前情况:ether1接口为三层接口,接光猫。其他口桥接在bridge桥上,为内网access接口。调整后ether1接光猫,ether5接AP。


       1):设置子端口(VLAN Interface),以ether1在vlan2上的子接口为例:


依此类推,设置剩余2个子接口。设置后的接口列表:

这样一来,ether1已经传带有vlan2与vlan3的tag的帧。ether5已经传无vlan tag与带vlan3的tag的帧。
把ether1.2与ether1.3放到WAN List里,增强安全性:

子端口搞定!
另外,一开始我把这个接口与普通交换机的vlanif对应起来,怎么设置都别扭,后来想想应该是对应路由器sub-interface的概念。
      
       2):pppoe拨号:
在子端口ether1.2上设置pppoe拨号:

iptv那个拨号仅用于测试

能run就是成功


      3):桥接
这一步我们需要把在两个在iptv vlan的子端口ether1.3与ether5.3桥接起来,以便机顶盒能进行pppoe拨号。实际上,在AP不支持vlan的情况或者你想偷懒的话,可以直接把ether1.3加入原有的bridge,这样你的机顶盒在整个家庭内网里都可以通过pppoe拨号看iptv,但代价就是你家内网直通电信局端设备的vlan45,带来安全风险。因此我选择为这两个子端口单独做个桥:
   


在ports里为新桥添加子端口


   搞定!

       三、AP的设置
AP要设置的内容很简单,WAN接口设置为trunk口, LAN2接口设置为vlan 3的access口,其他接口保持原样。WAN对应port 0,LAN2对应port 2,port 8为连接CPU的内部接口。
robocfg vlans reset vlan 1 ports "0 1 3 4 8t" vlan 2 ports "8t" vlan 3 ports "0t 2u 8t"使用robocfg show来检查设置情况

实际操作中我将port 1设为了hybrid口,供调试使用。
将这个命令写在开机脚本(/jffs/configs/profile.add)里,以免重启丢失配置:
echo 'robocfg vlans reset vlan 1 ports "0 1 3 4 8t" vlan 2 ports "8t" vlan 3 ports "0t 1t 2u 8t"' >>/jffs/configs/profile.add不知道是不是版本原因,我在/jffs/scripts/里没有找到services-start脚本。
       收工!


oskneo 发表于 2022-6-6 01:05

学习一下,一直想搞套rb4011单臂路由sfp连到vlan交换机连猫棒,然后解决网络,iptv,电话,总是怕太复杂

—— 来自 HUAWEI LYA-AL00, Android 10上的 S1Next-鹅版 v2.5.4

linuy 发表于 2022-6-6 17:26

jie2000 发表于 2022-6-6 19:32

linuy 发表于 2022-6-6 17:26
从隔壁过来的,要是我跟楼主说广东iptv可以把pppoe修改为DHCP直接连路由器获取IP也可以正常工作。。。 ...

那样就要占用internet链路的带宽了

linuy 发表于 2022-6-6 20:14

jie2000 发表于 2022-6-6 21:49

linuy 发表于 2022-6-6 20:14
现在家用普遍几百上千兆,家里大部分还是无线设备,iptv那几十M真的能产生可感知的使用体验差别吗

nas下 ...

这样我就不爽了呀重要的是自己爽
页: [1]
查看完整版本: [s1博客]在RouterOS上以单臂路由实现IPTV的单线复用