本帖最后由 lbjhit 于 2024-6-20 23:22 编辑
前几天手贱,突发奇想把工作了8年之久的R7000换成了AX88u,但突然发现IPTV不太正常
现象:
用386官改固件,配合那个IPTV插件,AB面认证都没问题,但直播10秒断流;
用388梅林固件,同样用那个IPTV,直播能行,但有组播风暴,最明显的影响就是两个无线信道异常,AIMESH基本无法使用;
分析:
AX系列无法用robocfg设置VLAN,那个插件用的vconfig的方式,但这种方式只能把wan口也就是eth0的vlan直接绑到br0(内部交换机的网桥),所以实际上是把vlan 85直接绑到了所有交换端口
插件里用了igmp snooping,也就是那个bcmmcastctl命令,估计问题就在这里,直接把vlan 85绑到br0上导致了异常,管改断流,梅林网络风暴。
解决:
看来只能想办法把vlan 85直接和某个端口绑定,通过扒各种贴子,发现只能使用vlanctl命令,这里要感谢某位大神发的《上海电信 家用vlan iptv SG2008D vlan85 上海电信iptv无线解决方案》
最后
在/jffs/scripts/services-start里加了如下代码
ifconfig eth0 allmulti up
##################################################################### vlanctl --mcast --if-create eth0 0 # vlanctl --if eth0 --rx --tags 0 --set-rxif eth0.v0 --rule-append # ifconfig eth0.v0 up # # brctl addbr br1 # brctl addif br1 eth0.v0 # ifconfig br1 up # # nvram set wan_ifnames=br1 # nvram set wan_ifname=br1 # nvram set wan0_ifname=br1 # #####################################################################
##################################################################### brctl delif br0 eth5 # # vlanctl --mcast --if-create eth5 0 # vlanctl --if eth5 --rx --tags 0 --set-rxif eth5.v0 --rule-append # ifconfig eth5.v0 up # # brctl addif br0 eth5.v0 # #####################################################################
vlanctl --mcast --if-create eth0 85 vlanctl --if eth0 --rx --tags 1 --filter-vid 85 0 --pop-tag --set-rxif eth0.v85 --rule-append vlanctl --if eth0 --rx --tags 1 --filter-vid 51 0 --pop-tag --set-rxif eth0.v85 --rule-append vlanctl --if eth0 --tx --tags 0 --filter-txif eth0.v85 --push-tag --set-vid 85 0 --rule-append ifconfig eth0.v85 up
vlanctl --mcast --if-create eth5 85 vlanctl --if eth5 --rx --tags 1 --filter-vid 85 0 --pop-tag --set-rxif eth5.v85 --rule-append vlanctl --if eth5 --tx --tags 0 --filter-txif eth5.v85 --push-tag --set-vid 85 0 --rule-append ifconfig eth5.v85 up #brctl addbr vlan85 #brctl addif vlan85 eth0.v85 #brctl addif vlan85 eth5.v85 #ifconfig vlan85 up sleep 25 service restart_wan 在wan-start里加了如下代码 brctl addbr vlan88 brctl addif vlan88 eth0.v85 brctl addif vlan88 eth5.v85 ifconfig vlan88 up bcmmcastctl mode -i vlan88 -p 1 -m 1 bcmmcastctl mode -i vlan88 -p 2 -m 1 终于搞定,其中IPTV接在第7口上,对应eth5,iptv插件开启dhcp,关闭vlan
|