KoolShare

 找回密码
 立即注册
搜索
楼主: u128393

[教程] 路由器 VLAN 配置 - vconfig 用法示例

  [复制链接]

1

主题

15

帖子

23

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
20
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 2019-10-12 00:55:56 | 显示全部楼层
glassie 发表于 2019-10-11 20:10
经过研究大神脚本里的关于vlan51的部分是不需要的,只要将
bcmmcastctl mode -i vlan85 -p 1 -m 1     这句 ...

这部分是模拟电信光猫把vlan 51转发到vlan 85,需不需要看情况,用电信光猫确实不需要,用自己的光猫绝对需要(除非路由器后面再挂一个电信设备,论坛上某个用ep100的帖子就是这样)。

1

主题

15

帖子

23

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
20
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 2019-10-12 01:03:12 | 显示全部楼层
sutuo 发表于 2019-10-11 22:04
vconfig创建的vlan 好像是用的软件处理vlan,数据经过CPU处理,会不会过多占用CPU?
bcmmcastctl 命令 ...

确实要过cpu,不过当时略微看了一下,好像没占用多少,应该还是个位数。用robocfg按理说应该也是过cpu的吧,虽然我没仔细研究过。我感觉只要是单线复用,或多或少都要用到cpu。vlanctl应该能用得少些,因为可以设置成不脱tag直接透传,但用起来比较麻烦。

1

主题

15

帖子

23

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
20
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 2019-10-12 01:05:07 | 显示全部楼层
bcmmcastctl是用来开igmp snooping的,可以换成对应固件的开法

6

主题

331

帖子

797

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
685
魔法值
0
注册时间
2016-2-29
发表于 2019-10-12 09:02:12 | 显示全部楼层
sutuo 发表于 2019-10-11 22:04
vconfig创建的vlan 好像是用的软件处理vlan,数据经过CPU处理,会不会过多占用CPU?
bcmmcastctl 命令 ...

bcmmcastctl  是设置高效组播转发的,ssh上路由器打这个命令就能看到使用方法了

1

主题

15

帖子

23

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
20
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 2019-10-12 09:54:13 | 显示全部楼层
sutuo 发表于 2019-10-11 22:04
vconfig创建的vlan 好像是用的软件处理vlan,数据经过CPU处理,会不会过多占用CPU?
bcmmcastctl 命令 ...

回头看了下robocfg的例子,看样子是可以"不过"cpu,但单线复用肯定还是要先检查vlan tag然后区别处理,当然有可能芯片层面已经把这事情做了,这样有可能就不需要过cpu了,具体我不太清楚。这一点vlanctl可以做到一样,但vconfig确实不行。

不过对我个人来说我必须要脱掉tag,因为我没用电信光猫,需要在路由器上把vlan 51合并到85。用电信光猫的,确实可以用vlanctl直接把85带tag透传就行了,只不过还得忍受vlanctl的副作用,额外处理native vlan。

另外前面又简单测试了一下,不看iptv时cpu大概在单核0~2%,看iptv时大多在2~4%,对我来说完全可以接受。

15

主题

3724

帖子

1995

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1089
魔法值
0
注册时间
2018-7-15
发表于 2019-10-12 16:02:20 | 显示全部楼层
本帖最后由 妙妙呜 于 2019-10-12 17:33 编辑
u128393 发表于 2019-10-12 01:05
bcmmcastctl是用来开igmp snooping的,可以换成对应固件的开法

bcmmcastctl这个命令是否只有在86U这个机器上才有?其他机器,如68U上,在SSH里执行,提示找不到,能否打印一份命令帮助?

1

主题

15

帖子

23

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
20
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 2019-10-12 19:16:11 | 显示全部楼层
妙妙呜 发表于 2019-10-12 16:02
bcmmcastctl这个命令是否只有在86U这个机器上才有?其他机器,如68U上,在SSH里执行,提示找不到,能否打 ...

有可能吧,我只有86u,也是第一次搞这个,刚好找到这个可用。

命令的帮助相当简陋:

  1. Usage: bcmmcastctl <option>
  2.         show  -  Show configuration:     [-i <ifindex or ifname>] [-p <igmp(1), mld(2)>]
  3.         mode  -  Set snooping mode:       -i <ifindex or name>     -p <igmp(1), mld(2)> -m <disabled(0), standard(1), blocking(2)>
  4.         l2l  -  Set L2L snooping:        -i <ifindex or name>     -p <igmp(1), mld(2)> -e <disable(0), enable(1)>
  5.         rate  -  Set protocol rate limit: -i <ifindex or name>     -p <igmp(1), mld(2)> -r <0 to 500>
  6.         blog  -  Enable/disable blog:     -e <disable(0), enable(1)>
复制代码

15

主题

3724

帖子

1995

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1089
魔法值
0
注册时间
2018-7-15
发表于 2019-10-12 20:31:37 | 显示全部楼层
u128393 发表于 2019-10-12 19:16
有可能吧,我只有86u,也是第一次搞这个,刚好找到这个可用。

命令的帮助相当简陋:

非常感谢!估计其他机型梅林固件中这部分的功能模块不一样,如68U,可以在设置界面里开启该功能,也可以用igmpproxy命令启动组播。

0

主题

1

帖子

22

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
22
魔法值
0
注册时间
2019-8-25
发表于 2019-10-13 14:42:15 | 显示全部楼层
大佬你好,我执行brctl addif vlan43 eth0.43命令后(西安的iptv vid是43),提示device eth0.43 is already a member of a bridge; can't enslave it to bridge vlan42,我都是按你的命令逐行在ssh执行的,请问有什么解决办法吗?

1

主题

15

帖子

23

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
20
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 2019-10-16 21:47:04 | 显示全部楼层
X126 发表于 2019-10-13 14:42
大佬你好,我执行brctl addif vlan43 eth0.43命令后(西安的iptv vid是43),提示device eth0.43 is alread ...

嗯...很奇怪啊,执行到这的时候运行 brctl show 看下情况?

6

主题

42

帖子

98

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
85
魔法值
0
注册时间
2019-6-8
发表于 2019-10-17 09:14:53 | 显示全部楼层
大神,你的AC86U能“实现 vlc 等 PC、移动端播放器软件观看 IPTV 节目,可借助路由器的 udpxy 将组播数据转换为 http 流后播放,可在上述页面中的“UDPXY 代理(udpxy)”项中填入 udpxy 端口号,如:8686,即可实现客户端播放软件的访问(同时支持10个客户端)。用户可在 PC、手机等与路由器有线或无线连接的终端上使用 vlc、potplayer 等软件播放 udpxy 代理过的播放源地址,如 CCTV-1 高清频道 http://10.0.0.1:8686/rtp/239.2.1.129:8000,其中的 10.0.0.1:8686 为路由器本地地址及 udpxy 访问端口。”这种没?

15

主题

3724

帖子

1995

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
1089
魔法值
0
注册时间
2018-7-15
发表于 2019-10-17 22:51:56 | 显示全部楼层
X126 发表于 2019-10-13 14:42
大佬你好,我执行brctl addif vlan43 eth0.43命令后(西安的iptv vid是43),提示device eth0.43 is alread ...

会否与路由器内部已有iptv的vlan设置有冲突?试试清除掉iptv界面里的所有设置。

0

主题

4

帖子

13

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
13
魔法值
0
注册时间
2019-10-12
发表于 2019-10-19 17:09:49 来自手机 | 显示全部楼层
楼主请问你是光猫拨号还是路由播号?我目前在光猫绑定vlan后在86u里简单设置后实现了单线复用,现在想考虑实现单臂路由,让猫的其他口也可以拨号,然后iptv还通过路由器接盒子,不知道是否能用这个方法

0

主题

14

帖子

80

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
78
魔法值
0
注册时间
2019-2-1
发表于 2019-10-24 20:35:23 | 显示全部楼层
本帖最后由 BAKUMAN 于 2019-10-24 21:09 编辑

设置以后能用了
但是会画面卡住然后报错网络繁忙,代码0018
然后过几秒会恢复播放
我把光猫上原本配置的给内网组播的那一条删掉以后就没问题了
只是不能在电脑上看iptv了

0

主题

14

帖子

80

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
78
魔法值
0
注册时间
2019-2-1
发表于 2019-10-24 21:18:11 | 显示全部楼层
znp 发表于 2019-10-17 09:14
大神,你的AC86U能“实现 vlc 等 PC、移动端播放器软件观看 IPTV 节目,可借助路由器的 udpxy 将组播数据转 ...

光猫拨号可以,我之前就是电脑用组播看电视的。光猫上面other再新建一条,其他都一样,pppoe改成ipoe就行。今天改成路由器拨号以后发现iptv会报网络繁忙,然后我就把这一条删掉之后就正常了。但是电脑就没法看电视了

0

主题

42

帖子

340

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
332
魔法值
0
注册时间
2016-1-6
发表于 2019-10-26 20:59:18 | 显示全部楼层
本帖最后由 limp 于 2019-10-26 21:02 编辑
u128393 发表于 2019-10-10 10:34
嗯,如楼上所说,还有组播要配。本想的是这篇帖子只说vlan,所以没写。下面是我用的完整脚本,上海电信的 ...

请教一下大神。我是上海电信4k IPTV,光猫是电信的中兴F420,路由器是华硕ac86u。86u wan口接光猫的LAN1,桥接模式路由器拨号,IPTV接路由器LAN4。使用你的脚本以后,iptv认证成功可以正常登录,但是直播播放10秒钟以后卡顿,然后就会跳156错误。不知道是不是我哪里设置有问题?
折腾了好几天了都没搞定,只能来请教一下大神了

具体配置如下:
光猫:
3-iptv桥接.jpg 2-vlan.jpg 1-组播.jpg

路由器配置:
wan-start:
  1. admin@RT-AC86U-E2F8:/jffs/scripts# cat wan-start
  2. #!/bin/sh
  3. /koolshare/bin/ks-wan-start.sh start
  4. cru a updatekpr "30 2 * * * /bin/sh /jffs/.koolshare/scripts/update_kpr.sh"
  5. /jffs/scripts/4k-start
  6. admin@RT-AC86U-E2F8:/jffs/scripts# cat 4k-start
  7. #!/bin/sh

  8. vconfig set_name_type DEV_PLUS_VID_NO_PAD
  9. vconfig add eth0 85
  10. vconfig add br0 85

  11. brctl addbr vlan85
  12. brctl addif vlan85 eth0.85
  13. brctl addif vlan85 br0.85

  14. bcmmcastctl mode -i vlan85 -p 1 -m 1
  15. bcmmcastctl mode -i vlan85 -p 2 -m 1

  16. ifconfig eth0.85 up
  17. ifconfig br0.85 up
  18. ifconfig vlan85 up

  19. vconfig add eth0 51
  20. brctl addif vlan85 eth0.51
  21. ebtables -A FORWARD -i eth0.51 -o ! br0.85 -j DROP
  22. ebtables -A FORWARD -o eth0.51 -j DROP
  23. ifconfig eth0.51 up
复制代码
dnsmasq:
  1. admin@RT-AC86U-E2F8:/jffs/configs/dnsmasq.d# cat dns.conf
  2. dhcp-option-force=125,00:00:00:00:3a:02:06:48:47:57:2d:43:54:03:04:5a:58:48:4e:0a:02:20:00:0b:02:00:55:0d:02:00:2e:3c:1e:00:00:01:00:02:03:43:50:45:03:0e:45:38:20:45:50:4f:4e:20:52:4f:55:54:45:52:04:03:31:2e:30
  3. #dhcp-option=15
  4. dhcp-option=28
  5. dhcp-option=60,00:00:01:06:35:75:61:71:69:6E:02:0A:48:47:55:34:32:31:4E:20:76:33:03:0A:48:47:55:34:32:31:4E:20:76:33:04:10:32:30:30:2E:55:59:59:2E:30:2E:41:2E:30:2E:53:48:05:04:00:01:00:50
复制代码
执行brctl show结果如下: brctl_show.png


6

主题

331

帖子

797

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
685
魔法值
0
注册时间
2016-2-29
发表于 2019-10-26 22:00:03 | 显示全部楼层
本帖最后由 glassie 于 2019-10-27 08:55 编辑
limp 发表于 2019-10-26 20:59
请教一下大神。我是上海电信4k IPTV,光猫是电信的中兴F420,路由器是华硕ac86u。86u wan口接光猫的LAN1, ...

用电信的光猫是不需要额外设置vlan51的,另外高效组播转发应该在vlan85启动之后开启,脚本里面24~28行用电信光猫不需要,第17行放到22行之后,你可以试试,如果还不行那么开启br0的高效组播转发,就是增加一行bcmmcastctl mode -i br0 -p 1 -m 1
刚测试一下,光打开vlan85的高效组播转发还是会出156错误,必须同时打开br0的高效组播转发才行

0

主题

42

帖子

340

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
332
魔法值
0
注册时间
2016-1-6
发表于 2019-10-27 18:18:42 | 显示全部楼层
glassie 发表于 2019-10-26 22:00
用电信的光猫是不需要额外设置vlan51的,另外高效组播转发应该在vlan85启动之后开启,脚本里面24~28行用电 ...

大神,按照你的方式设置了,重启了路由器,但iptv还是报156错误,是什么原因啊?
4k-start.png

bcmshow.png

6

主题

331

帖子

797

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
685
魔法值
0
注册时间
2016-2-29
发表于 2019-10-27 20:50:16 | 显示全部楼层
limp 发表于 2019-10-27 18:18
大神,按照你的方式设置了,重启了路由器,但iptv还是报156错误,是什么原因啊?

我这里使用一切正常,不过我是SDN猫,猫本身不需要设置也没办法设置,你把光猫里面的组播设置再试试调整一下看看吧

0

主题

42

帖子

340

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
332
魔法值
0
注册时间
2016-1-6
发表于 2019-10-28 11:10:27 | 显示全部楼层
glassie 发表于 2019-10-27 20:50
我这里使用一切正常,不过我是SDN猫,猫本身不需要设置也没办法设置,你把光猫里面的组播设置再试试调整 ...

好的,我再试试。成功的话回来发帖的,不发帖就代表没成功...

联系我们|手机版|KoolShare ( 沪ICP备13045430号962110 沪公网备31010402005377

GMT+8, 2019-11-21 12:27 , Processed in 0.110613 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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