第九课--MicroWRT VLAN 配置

来自Microduino Wikipedia
Shengkai81@gmail.com讨论 | 贡献2015年2月6日 (五) 04:51的版本 (Created page with "{| style="width: 800px;" |- | 本节教程主要介绍microWRT的网络配置,通过本节教程的学习,玩家可以自行设定microWRT的网络以达到自己的实际...")
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

本节教程主要介绍microWRT的网络配置,通过本节教程的学习,玩家可以自行设定microWRT的网络以达到自己的实际应用目的。

VLAN 介绍

VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。VLAN 是一种将局域网设备从逻辑上划分成一个个网段, 从而实现虚拟工作组的新兴数据交换技术。这一新兴技术主要应用于交换机和路由器中,但主流应用还是在交换机之中。 但又不是所有交换机都具有此功能,只有VLAN 协议的第二层以上交换机才具有此功能,这一点可以查看相应交换机的说明书即可得知。

Vlan 的作用是划分不同的网络,每个网络之间都不互通。microWRT 有6 个端口,可以最多划分为6 个不同的网络。 每个网络即可以做wan,也可以做lan,一般是一个端口做wan 口,5 个端口做lan 口。下图是microWRT 的网络设置。

文件:Vlan.jpg
Network Configuration

在很多情况下,我们需要自定义某一个网口为LAN口或WAN口。 有很多种办法可以完成这个任务:在uboot编译时设定,在OpenWrt编译时设定,在microWRT的配置文件中设定。下面我们分别介绍两种发法。

通过配置文件设定

在microWRT启动后,使用vi打开文件/etc/config/nework文件,可以找到如下内容:

 config switch_vlan
       option device 'mt762x'
       option vlan '1'
       option ports '0 1 2 3 5 6t'
 config switch_vlan
       option device 'mt762x'
       option vlan '2'
       option ports '4 6t'

从默认配置可以看出,端口0、1、2、3 、5 属于vlan1,端口4 属于vlan2;然后将vlan0 设置为lan,则端口0、1、2、3、5 为LAN; 则说明将vlan1 设置为WAN,则端口4 为WAN。你可以根据需要把option ports '0 1 2 3 5 6t'这一行的0,1,2,3 去掉, 这样就配置个两个vlan,端口5作为第一个vlan,端口4作为第2个vlan,这样网络环境就配置好了。端口5为LAN,端口4为WAN。

所以,我们可以按照我们的需要改变0、1、2、3、4、5所在的vlan从而实现定义其为LAN口或WAN口(甚至把所有的网口都设置为LAN口或WAN口),不过,这样比较危险。。 修改完配置文件,执行下面的命令,重启网络,就可以使配置生效。

 /etc/init.d/network restart

通过openWRT编译设定

通过上面的方法,我们可以再系统启动后设定,但是如果我们想在固件编译阶段就完成这个预设呢? 我们假定$(TOPDIR)为OpenWrt的编译目录。通过vi 打开文件 $(TOPDIR)/target/linux/ramips/base-files/etc/uci-defaults/02_network 找到如下内容(:

      microWRT)
               ucidef_set_interfaces_lan_wan "eth0.1" "apcli0"
               ucidef_add_switch "switch0" "1" "1"
               ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5 6t"
               ucidef_add_switch_vlan "switch0" "2" "4 6t"
               ;;

按照上面的说明进行修改后,重新编译,固件里就保存了新的设定,下载到开发板上就ok了。但是也许你会发现你的openwrt目录下没有这个文件,后面我们会做详细介绍。