KoolShare

 找回密码
 立即注册
搜索
查看: 765|回复: 30

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

[复制链接]

1

主题

15

帖子

13

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
10
魔法值
0
注册时间
2019-10-7
发表于 2019-10-7 17:53:31 | 显示全部楼层 |阅读模式
本帖最后由 u128393 于 2019-10-9 15:42 编辑

捣鼓了好几天终于用 TL-EP110 + RT-AC86U 配好了 IPTV,在博客园发了几篇随笔,但带着链接转发不过来,所以就贴点精髓在这吧。

示例 1
  1. vconfig set_name_type DEV_PLUS_VID_NO_PAD
  2. vconfig add eth0 85
  3. ifconfig eth0.85 up
复制代码
我们逐条分解:
  1. vconfig set_name_type DEV_PLUS_VID_NO_PAD
复制代码
设置创建虚拟接口的命名规则为 设备名 + VLAN ID。
  1. vconfig add eth0 85
复制代码
为 eth0 添加虚拟接口,并绑定到 VLAN 85。根据前一条命令设置的命名规则,这个虚拟接口被命名为 eth0.85 。
  1. ifconfig eth0.85 up
复制代码
启用这个虚拟接口。

示例 2
  1. vconfig set_name_type DEV_PLUS_VID_NO_PAD

  2. vconfig add eth0 85
  3. ifconfig eth0.85 up

  4. vconfig add br0 85
  5. ifconfig br0.85 up

  6. brctl addbr vlan85
  7. brctl addif vlan85 eth0.85
  8. brctl addif vlan85 br0.85
  9. ifconfig vlan85 up
复制代码
同时为 eth0 (WAN) 和 br0 (LAN bridge) 创建 VLAN 85 的虚拟接口,并把它们桥接起来,这样 WAN 和 LAN 的 VLAN 85 就联通了。

与 vlanctl 不同,使用 vconfig 创建虚拟接口后,原接口功能不受影响,所以不需要对 Native VLAN 做额外处理。

另外 vlanctl 用法可参考:路由器 VLAN 配置 - vlanctl 用法示例

0

主题

79

帖子

287

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
273
魔法值
0
注册时间
2019-1-21
发表于 2019-10-8 16:31:12 | 显示全部楼层
这么复杂,小白路过。。。。

10

主题

206

帖子

612

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
537
魔法值
0
注册时间
2015-4-7

AC68UDDOS纪念勋章

发表于 2019-10-8 16:50:32 | 显示全部楼层
意思是说 你们区域的iptv vlan是85 然后 wan口同时有pppoe和桥接的vlan85到lan  然后lan口直接接iptv?

1

主题

15

帖子

13

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
10
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 2019-10-9 12:31:20 | 显示全部楼层
本帖最后由 u128393 于 2019-10-9 12:36 编辑
_Rei 发表于 2019-10-8 16:50
意思是说 你们区域的iptv vlan是85 然后 wan口同时有pppoe和桥接的vlan85到lan  然后lan口直接接iptv? ...

嗯,大体是这样。不过其实示例还不全,如果不用电信的光猫还看不了,因为还有个 vlan 51 有特殊配置。


(左右都各是一个口)

完整配置还有一段:
  1. vconfig add eth0 51
  2. brctl addif vlan85 eth0.51
  3. ebtables -A FORWARD -i eth0.51 -o ! br0.85 -j DROP
  4. ebtables -A FORWARD -o eth0.51 -j DROP
  5. ifconfig eth0.51 up
复制代码


1823825-20191007121303819-2109800219.png

6

主题

327

帖子

757

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
650
魔法值
0
注册时间
2016-2-29
发表于 2019-10-9 13:19:37 | 显示全部楼层
86u可以用吗,可以替代以前robocfg命令了?

1

主题

15

帖子

13

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
10
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 2019-10-9 13:29:41 | 显示全部楼层
glassie 发表于 2019-10-9 13:19
86u可以用吗,可以替代以前robocfg命令了?

哈哈,我就是86u,就是没有robocfg才研究了vlanctl和vconfig

6

主题

327

帖子

757

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
650
魔法值
0
注册时间
2016-2-29
发表于 2019-10-9 22:18:46 | 显示全部楼层
膜拜大神,但是按大神的方法设置86u,iptv是可以看了,但是直播过几秒就156错误,该怎么办

0

主题

21

帖子

128

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
125
魔法值
0
注册时间
2017-10-15
发表于 2019-10-9 22:38:05 | 显示全部楼层
感谢分享

0

主题

31

帖子

178

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
173
魔法值
0
注册时间
2015-9-22
发表于 7 天前 | 显示全部楼层
glassie 发表于 2019-10-9 22:18
膜拜大神,但是按大神的方法设置86u,iptv是可以看了,但是直播过几秒就156错误,该怎么办 ...

组播没配

1

主题

15

帖子

13

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
10
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 7 天前 | 显示全部楼层
glassie 发表于 2019-10-9 22:18
膜拜大神,但是按大神的方法设置86u,iptv是可以看了,但是直播过几秒就156错误,该怎么办 ...

嗯,如楼上所说,还有组播要配。本想的是这篇帖子只说vlan,所以没写。下面是我用的完整脚本,上海电信的。
  1. #!/bin/sh

  2. # 该脚本可手动执行,或放入 wan-start 中开机自动运行

  3. vconfig set_name_type DEV_PLUS_VID_NO_PAD
  4. vconfig add eth0 85
  5. vconfig add br0 85

  6. brctl addbr vlan85
  7. brctl addif vlan85 eth0.85
  8. brctl addif vlan85 br0.85

  9. bcmmcastctl mode -i vlan85 -p 1 -m 1
  10. bcmmcastctl mode -i vlan85 -p 2 -m 1

  11. ifconfig eth0.85 up
  12. ifconfig br0.85 up
  13. ifconfig vlan85 up

  14. vconfig add eth0 51
  15. brctl addif vlan85 eth0.51
  16. ebtables -A FORWARD -i eth0.51 -o ! br0.85 -j DROP
  17. ebtables -A FORWARD -o eth0.51 -j DROP
  18. ifconfig eth0.51 up
复制代码
当然,真要说完整的话还有DHCP,但你肯定以及配过了。

1

主题

15

帖子

13

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
10
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 7 天前 | 显示全部楼层
哦,还有忘说了,光猫也要配好。电信的光猫要配好组播,自己的光猫可配成透传模式

15

主题

3637

帖子

1825

积分

大魔法师

Rank: 5Rank: 5

精华
0
门户文章
0
魔力币
975
魔法值
0
注册时间
2018-7-15
发表于 7 天前 | 显示全部楼层
好文,值得一学

7

主题

78

帖子

148

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
128
魔法值
0
注册时间
2017-11-24
发表于 7 天前 | 显示全部楼层
好帖 顶顶顶     梅林自带的IPTV启用也可以绑定VLAN  不能用?  实现单线复用

1

主题

15

帖子

13

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
10
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 7 天前 | 显示全部楼层
kevinslee 发表于 2019-10-10 16:47
好帖 顶顶顶     梅林自带的IPTV启用也可以绑定VLAN  不能用?  实现单线复用

据我了解,梅林自带的好像都是把某个口绑到某个vlan,不能复用

6

主题

327

帖子

757

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
650
魔法值
0
注册时间
2016-2-29
发表于 7 天前 | 显示全部楼层
SDN光猫没办法自己配置的,看直播还是156错误无法解决

1

主题

15

帖子

13

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
10
魔法值
0
注册时间
2019-10-7
 楼主| 发表于 7 天前 | 显示全部楼层
glassie 发表于 2019-10-10 17:52
SDN光猫没办法自己配置的,看直播还是156错误无法解决
  1. bcmmcastctl mode -i vlan85 -p 1 -m 1
  2. bcmmcastctl mode -i vlan85 -p 2 -m 1
复制代码


前面脚本里的这个加了吗

4

主题

36

帖子

63

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
54
魔法值
0
注册时间
2019-6-8
发表于 6 天前 | 显示全部楼层
感谢大神,按照你的方法RT-AC86U贵州联通成功单线复用看上IPTV。(单网线入户联通机顶盒接在路由器RT-AC86U的LAN4口)。这个问题折磨我好久,以前的教程试了无数都实现不了。

6

主题

327

帖子

757

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
650
魔法值
0
注册时间
2016-2-29
发表于 6 天前 | 显示全部楼层
搞定了,虽然偶尔还有小卡跳个网络错误的小窗但是能够连续收看了,感谢大神

6

主题

327

帖子

757

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
650
魔法值
0
注册时间
2016-2-29
发表于 6 天前 | 显示全部楼层
经过研究大神脚本里的关于vlan51的部分是不需要的,只要将
bcmmcastctl mode -i vlan85 -p 1 -m 1     这句命令放到脚本最后,另外增加
bcmmcastctl mode -i br0 -p 1 -m 1         打开lan口的igmp snooping功能即可流畅观看

0

主题

2

帖子

5

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
5
魔法值
0
注册时间
2019-10-11
发表于 6 天前 | 显示全部楼层
vconfig创建的vlan 好像是用的软件处理vlan,数据经过CPU处理,会不会过多占用CPU?
bcmmcastctl 命令是什么作用?openwrt上好像没有

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

GMT+8, 2019-10-17 18:45 , Processed in 0.109024 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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