创作立场声明:本文涉及的3个产品均为自费购入,分享仅为了更好的使用,固件等均来自网络,本文仅为技术分享。
之前分别用k2p b1和 ac66u b1通过vlan设置,使得iptv和宽带共存,同时udpxy转发,满足了日常的宽带和iptv的应用,而当时的方法几乎是最简单的入门级的操作了。本方案的优点:1.几乎通吃所有的光猫iptv方案。注意是通吃。对光猫没有要求,无需破解。2.设备少,仅需2台支持vlan的路由器。同时udpxy转发无需单独的旁路由。3.先后中间均可增加网络设备,并无影响。新加入的网络设备几乎无要求。4.除了vlan设置,剩下的都是傻瓜式操作。梅林的vlan设置很简单。5.对iptv盒子没有要求,无需破解iptv盒子,无需了解盒子的登录方式。有线连接,接到任何一个路由器上都行。6.下挂路由器和交换机,以及开启访客模式均无影响。7.第二台路由器死机或者维护并不影响主网络运行和主路由器接的iptv,只影响udpxy转发。8.支持vlan的设备可随时更换,无需重新设置。直接插拔即可。后来,又入手了sbr ac1900p,几乎是最便宜的梅林方案的路由器了。花生路由器SBR-AC1900P,梅林新选择,好用还不贵。
sbr ac1900p
随时固件的更新,系统越来越完善了。p大的梅林系统也覆盖了更多的机型 。那么用p大的梅林系统,如何使用vlan来实现单线复用和iptv的操作呢?注:以下教程几乎适用于所有的梅林系统。特别小众的就不考虑了。k2p用户请先看着这k2p b1分享划分vlan技巧 梅林固件单线复用 iptv 傻瓜教程实现目标:1.可在任意有网线的地方使用iptv盒子。2.通过udpxy实现任何第三方盒子和设备看iptv。所需设备:1.光猫。2.2台支持梅林的路由器。(k2p b1,ac66u b1,sbr ac1900p等均可。其他支持vlan的设备可参考。)软件要求:telnet/putty,上传文件用winscp。原理:1.路由器A wan口拨号, 3口单线复用分别传net和iptv2个网络。2.路由器B wan口用于udpxy转发, 3口单线复用分别传net和iptv2个网络。默认设置:vlan1 用来传net网。 vlan3 用来传iptv网。拨号默认vlan2。0为wan口,1-4为4个lan口,5或者8为无线等接入口。注意:有些设备4为wan口,0-3为lan口。如k2pb1.总线:即为单线复用,这里默认3口。根据个人爱好。
逻辑图
vlan设置:先设置路由器A。修改vlan分布为vlan1 1 3t 5t(或者8)(3为复用)vlan2 0 5u(或者8) 用于拨号,上网。vlan3 2 3t 4(3为复用)如果iptv盒子不是接主路由A,我们2口可以用来上网。再说路由器B修改vlan分布为vlan1 1 3t 5t(或者8)(3为复用)vlan4 0 5u(或者8) 用于拨号vlan3 2 3t 4(3为复用)注意:vlan4也许用vlan2也可以,但是我们为了区分,b路由器的拨号我们用vlan4。这里3口的线复用,所以3都需要加t。如何判断是5还是8呢?用robocfg show 命令查询,vlan2里除了0之外的那个数字。5或者8在拨号之外也需要加t,拨号的时候加u,其他的纯粹数字。下图均为k2pb1逻辑图。k2pb1 4为wan。

k2p b1的WAN口比较特殊,单独作图
所有的vlan设置到这里就结束了。怎么设置vlan,我们放到最后讲。连线部分:路由器A 光猫lan1接路由器A,lan2(iptv)接vlan3接口里的除了总线之外的口。
路由器Bvlan3里的除了总线口之外的一个口接wan口。路由器A和路由器B总线对接。(暂时不接,等路由器B设置好再接。)
路由器B
路由器设置:第一步:将路由器A 设置为正常拨号。 dhcp开启,lan段设置x.100-x.255,本身ip设置为x.2.此时接好光猫,正常上网。
路由器A
第二步:将路由器B,ip设置为x.1(同路由器A ip段),拨号设置为静态ip 192.168.1.2(光猫ip+1,或者通过iptv盒子查询)。关闭dhcp,将路由器A和路由器B总线对接。
路由器B
第三步:net网的接入vlan1的剩余口即可,iptv盒子接入vlan3的剩余口即可。如果接口不够,可以加交换机。说明:1.如果2个路由器之间需要加交换机,只要支持vlan,类似划分即可,并不影响效果。2.2个路由器独立设置,所有的插件功能均在A在设置,理论上b只是个交换机+ap。逻辑部分到这里就结束了。现在说说梅林路由器如何划分vlan。梅林路由器划分vlan:实操:只需要2个命令。1.robocfg show 查询初始状态2.robocfg vlans reset vlan 1 ports "0 3t 8t" vlan 3 ports "1 2 3t" vlan 4 ports "4 8u" 划分valn。操作起来也简单,如果路由器后台有执行命令的地方,直接先1看初始,用2修改,再用1看效果就行了。3种情况:情况1.后台里有写入services-start的工具。直接把命令2写入services-start即可。
k2pb1属于这种情况,最简单
参考robocfg vlans reset vlan 1 ports "1 3t 8t" vlan 2 ports "0 8u" vlan 3 ports "2 4 3t"情况2.上述方法不管用。但是可以services-start执行某个sh地方(一般ks版本梅林都可以)。1.先写一个sh,比如vlan-run.sh.(建议下载一个,改名编辑修改)。内容把情况1的内容写入。参考:#!/bin/shrobocfg vlans reset vlan 1 ports "1 3t 8t" vlan 2 ports "0 8u" vlan 3 ports "2 4 3t"2.在services-start增加让执行上述sh。

ac66ub1属于第二种情况,难度还算可以。
情况3.上述方法不管用(最终通用方案,请注意文件路径)1.同情况上,创建sh。2.下载services-start。如果没有,下载nat-start,改名。 内容添加#!/bin/sh/jffs/softcenter/scripts/vlan_run.sh原理同情况2.上传services-start到/jffs/scripts文件夹
没有相关功能的第三种情况
一般sbr 1900p等p大的包应该支持。sbr 1900p已实测。3.执行chmod a+rx /jffs/scripts/* 命令。
上传到这个固件的软件中心位置更稳妥
一般都可以通过此方法快速判断vlan是否划分成功以及确定各个数字对应的lan口位置。工具箱的默认页的最下面位置,注意vlan对应的vlan id
此处
后台没有执行命令的地方,请使用telnet或者putty,上传文件用winscp。欢迎留言讨论。 udpxy的使用方法网上很多。请自行搜索。本方案只需要开始在设置里输入端口号即可。