找回密码
 立即注册
搜索
查看: 2281|回复: 5

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

[复制链接]
     
发表于 2022-6-6 00:56 | 显示全部楼层 |阅读模式
本帖最后由 jie2000 于 2022-6-6 00:59 编辑

周末在家里折腾了从猫到机顶盒的单线复用,期间踩坑无数,终于成了,开个帖子记录一下。
网络拓扑如图:
图片1.png
猫是广东电信给的中兴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:
图片2.png
网上许多教程提到要将所有的网口都要去掉绑定,经实测仅需去掉需要复用的网口。
Vlan绑定,被绑定的vlan会在对应的端口带tag传出来,我这里是把internet的vlan41映射到vlan2,iptv的vlan45映射到vlan3,后边设置主路由时要对应映射后的vlan号。
图片3.png
我还尝试过同时设置网口绑定与vlan绑定,期待能做到如同hybrid口一样的效果,然后被打脸……三层接口是没有这个玩法的。
      
       二、主路由的设置
主路由的设置比较多,要设置子端口分别与光猫和AP对接,又要把对应的子端口桥接起来,还要拨号,还会不通/拨号无响应/掉线……
设置前情况:ether1接口为三层接口,接光猫。其他口桥接在bridge桥上,为内网access接口。调整后ether1接光猫,ether5接AP。


       1):设置子端口(VLAN Interface),以ether1在vlan2上的子接口为例:
图片4.png
图片5.png   
依此类推,设置剩余2个子接口。设置后的接口列表:
图片6.png
这样一来,ether1已经传带有vlan2与vlan3的tag的帧。ether5已经传无vlan tag与带vlan3的tag的帧。
把ether1.2与ether1.3放到WAN List里,增强安全性:
图片7.png
子端口搞定!
另外,一开始我把这个接口与普通交换机的vlanif对应起来,怎么设置都别扭,后来想想应该是对应路由器sub-interface的概念。
      
       2):pppoe拨号:
在子端口ether1.2上设置pppoe拨号:
图片8.png
iptv那个拨号仅用于测试
图片9.png
能run就是成功


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

       三、AP的设置
AP要设置的内容很简单,WAN接口设置为trunk口, LAN2接口设置为vlan 3的access口,其他接口保持原样。WAN对应port 0,LAN2对应port 2,port 8为连接CPU的内部接口。
  1. robocfg vlans reset vlan 1 ports "0 1 3 4 8t" vlan 2 ports "8t" vlan 3 ports "0t 2u 8t"
复制代码
使用robocfg show来检查设置情况
图片15.png
实际操作中我将port 1设为了hybrid口,供调试使用。
将这个命令写在开机脚本(/jffs/configs/profile.add)里,以免重启丢失配置:
  1. 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脚本。
       收工!


回复

使用道具 举报

头像被屏蔽
发表于 2022-6-6 01:05 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-6-6 17:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

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

使用道具 举报

头像被屏蔽
     
发表于 2022-6-6 20:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

nas下 ...

这样我就不爽了呀重要的是自己爽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-15 03:59 , Processed in 0.050052 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表