找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3259|回复: 0

openwrt vlan 设置教程

[复制链接]
发表于 2019-10-23 09:49 | 显示全部楼层 |阅读模式
本帖最后由 zeng362424 于 2019-10-23 09:53 编辑

    最近用到了openwrt(IPQ4019)的vlan功能,虽然只配置一个vlan,但是还是搞了好久才成功。
    一开始的时候,我以为添加一个vlan,就仿照配置文件(/etc/config/network)里已有的vlan1,vlan2,添加一个对应的vlan就可以了。
这个是默认的network配置文件

  1. config interface 'loopback'
  2.         option ifname 'lo'
  3.         option proto 'static'
  4.         option ipaddr '127.0.0.1'
  5.         option netmask '255.0.0.0'

  6. config globals 'globals'
  7.         option ula_prefix 'auto'

  8. config interface 'lan'
  9.         option ifname 'eth0 eth1'
  10.         option force_link '1'
  11.         option type 'bridge'
  12.         option proto 'dhcp'
  13.         option ip6assign '60'
  14.         option multicast_querier '0'
  15.         option igmp_snooping '0'
  16.         option ieee1905managed '1'

  17. config interface 'wan'
  18.         option ifname 'eth2'
  19.         option proto 'dhcp'

  20. config interface 'wan6'
  21.         option ifname 'eth2'
  22.         option proto 'dhcpv6'

  23. config switch
  24.         option name 'switch0'
  25.         option reset '1'
  26.         option enable_vlan '1'

  27. config switch_vlan        ---------------------------------------------------------------------
  28.         option device 'switch0'
  29.         option vlan '1'
  30.         option ports '0t 1 2 3 4'

  31. config switch_vlan    -------------------------------------------------------------------------
  32.         option device 'switch0'
  33.         option vlan '2'
  34.         option ports '0t 5'

  35. config switch_ext
  36.         option device 'switch0'
  37.         option name 'QosPtMode'
  38.         option port_id '1'
  39.         option mode 'dscp'
  40.         option status 'enable'

  41. config switch_ext
  42.         option device 'switch0'
  43.         option name 'QosPtMode'
  44.         option port_id '2'
  45.         option mode 'dscp'
  46.         option status 'enable'

  47. config switch_ext
  48.         option device 'switch0'
  49.         option name 'QosPtMode'
  50.         option port_id '3'
  51.         option mode 'dscp'
  52.         option status 'enable'

  53. config switch_ext
  54.         option device 'switch0'
  55.         option name 'QosPtMode'
  56.         option port_id '4'
  57.         option mode 'dscp'
  58.         option status 'enable'

  59. config switch_ext
  60.         option device 'switch0'
  61.         option name 'QosPtMode'
  62.         option port_id '5'
  63.         option mode 'dscp'
  64.         option status 'enable'

复制代码


在network配置文件里面添加对应的vlan,
  1. config switch_vlan  -------------------------------------------------
  2. option device 'switch0'
  3. option vlan '600'
  4. option ports '0t 5'
复制代码


这种情况下,我没有用交换机配置vlan来配置测试,就用笔记本配置vlan,然后设备直连笔记本看看ping通不通。在笔记本不配置vlan的时候,是ping不通的,笔记本配置vlan以后就ping通了设备。
通过笔记本测试我以为配置的vlan生效了,但是后面我用交换机配置vlan来测试的时候,死活不通,这个时候我才知道配置vlan方式不对。

后面我通过页面添加一个600的vlan以后,再看配置文件,才发现,添加vlan 600是下面这种。

  1. config interface 'loopback'
  2.         option ifname 'lo'
  3.         option proto 'static'
  4.         option ipaddr '127.0.0.1'
  5.         option netmask '255.0.0.0'

  6. config globals 'globals'
  7.         option ula_prefix 'auto'

  8. config interface 'lan'
  9.         option ifname 'eth0 eth1'
  10.         option force_link '1'
  11.         option type 'bridge'
  12.         option proto 'dhcp'
  13.         option ip6assign '60'
  14.         option multicast_querier '0'
  15.         option igmp_snooping '0'
  16.         option ieee1905managed '1'

  17. config interface 'wan'
  18.         option ifname 'eth2'
  19.         option proto 'dhcp'

  20. config interface 'wan6'
  21.         option ifname 'eth2'
  22.         option proto 'dhcpv6'

  23. config switch
  24.         option name 'switch0'
  25.         option reset '1'
  26.         option enable_vlan '1'

  27. config switch_vlan
  28.         option device 'switch0'
  29.         option vlan '1'
  30.         option ports '0t 1 2 3 4'
  31.         option vid '1'    --------------------------------

  32. config switch_vlan
  33.         option device 'switch0'
  34.         option vlan '2'
  35.         option ports '0t 5'
  36.         option vid '2'   ------------------------------------

  37. config switch_ext
  38.         option device 'switch0'
  39.         option name 'QosPtMode'
  40.         option port_id '1'
  41.         option mode 'dscp'
  42.         option status 'enable'

  43. config switch_ext
  44.         option device 'switch0'
  45.         option name 'QosPtMode'
  46.         option port_id '2'
  47.         option mode 'dscp'
  48.         option status 'enable'

  49. config switch_ext
  50.         option device 'switch0'
  51.         option name 'QosPtMode'
  52.         option port_id '3'
  53.         option mode 'dscp'
  54.         option status 'enable'

  55. config switch_ext
  56.         option device 'switch0'
  57.         option name 'QosPtMode'
  58.         option port_id '4'
  59.         option mode 'dscp'
  60.         option status 'enable'

  61. config switch_ext
  62.         option device 'switch0'
  63.         option name 'QosPtMode'
  64.         option port_id '5'
  65.         option mode 'dscp'
  66.         option status 'enable'

  67. config switch_vlan   ------------------------------------------------------------------------------
  68.         option device 'switch0'
  69.         option vlan '3'
  70.         option ports '0t 5t'
  71.         option vid '600'  

复制代码


添加一个vlan,首先option vlan 这个是一个序号,1,2,3,4,有多少个vlan,就添加对应的序号。
真实配置vlan的值,是option vid '600' 这项。按照网页配置的好,再配合交换机测试就没有任何问题了。



ps:添加一个vlan以后,系统默认生成eth.vlan值的接口,比如添加的vlan 600,系统就会生成eth.600这个接口。
如果vlan值改变,接口名称也会改变。但是我们的程序有时候需要把vlan接口给固定住。这种情况下,我们就可以在网络页面添加一个接口,然后把eth.600绑定到添加的接口里面,这样vlan接口就固定住了。
对应的network配置部分如下

  1. config interface 'vlan'
  2.         option proto 'static'
  3.         option ifname 'eth0.600'
  4.         option ipaddr '192.168.1.1'
  5.         option netmask '255.255.255.0'
复制代码


我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-29 07:32

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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