Openwrt wan口设置方法(WAN 与 LAN 间的切换Openwrt )

WAN 与 LAN 间的切换

实验目的

了解 VLAN (虚拟局域网)概念

掌握如何将网口灵活的配置成 WAN 口或者 LAN 口

5.1 LAN, WAN, VLAN 介绍

LAN: Local Area Network 的英文简称,即局域网

指在较小的地理范围内,将两台以上的计算机通过传输电缆连接起来,实现资源共享。 局域网的传输速度通常在 10Mb/s~1000Mb/s 之间,主干 1000Mb/s、桌面 100Mb/s 是 目前的主流技术。局域网的设计通常是针对于一座建筑物内,提高资源和信息的安全性,用 于减少管理者的维护操作等。客户/服务系统(C/S—-B/S)是现代局域网一个新的应用,目 前主要是用在客户/服务数据库系统中。客户端向服务器发送请求,服务器再将处理结果返 回给浏览器或者客户端程序。

WAN :Wide Area Network 的英文简称,即广域网

广域网是将一个较大的地理范围内,将多台计算机连接起来相互进行通信、共享资源的 网络。与局域网相比,广域网的传输速度相对要慢的多。在线路连接形式上有电话线、专线 等几种。在人们的思想中总认为 WAN 与 LAN 的区别在, WAN 是一种通过电话线路来实 现地理位置相隔很远的异地间进行通信的网络。但随着通信技术与网络技术的发展,这个定 义已经不再确切,相应地人们将逐步淡化 WAN 与 LAN 之间的界限,也可以说是将异地的 局域网连在一起便形成广域网。

VLAN( Virtual Local Area Network)的中文名为”虚拟局域网”。

虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限 制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一 个网段中一样,由此得名虚拟局域网。 VLAN 是一种比较新的技术,工作在 OSI 参考模型 的第 2 层和第 3 层,一个 VLAN 就是一个广播域, VLAN 之间的通信是通过第 3 层的路由 器来完成的。与传统的局域网技术相比较, VLAN 技术更加灵活,它具有以下优点: 网络 设备的移动、添加和修改的管理开销减少;可以控制广播活动;可提高网络的安全性。

我们的设备具有 vlan 功能,具体可参考 rt5350 的数据手册,设备具有 5 个端口, 这些端口基于 vlan 技术,符合 802.1q 标准。

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

5.2 配置

系统默认的是将开发板上最边上的网口设置为了 WAN 口, 而将中间那个网口设置为 了 LAN 口,也许大家会不太喜欢这样的设置,或者想设置成其他形式。比如两个都是 LAN

口、又或者最边上的作为 LAN 口,中间的做为 WAN 口。总之,开发板上面的网口可以 在 WAN 和 LAN 之间灵活的切换。接下来,我们就来通过修改开发板上面的配置文件的 方式来将网口灵活的配置成 WAN 口或者 LAN 口。同样是通过修改/etc/config 目录下 的 network 配置文件,可以达到目的。首先输入一些命令。

# cd /

# vi etc/config/network

此时,我们变可以看到 network 配置文件关于 VLAN 的内容如下。

1 config switch

2 option name ‘rt305x’

3 option reset ‘1’

4 option enable_vlan ‘1’

5 config switch_vlan

6 option device ‘rt305x’

7 option vlan ‘1’

8 option ports ‘0 1 2 3 6t’

9 config switch_vlan

10 option device ‘rt305x’

11 option vlan ‘2’

12 option ports ‘4 6t’

其中第 4 行代表开启 vlan ,6,7,8 行为 vlan0 的设置, 10,11,12 行为 vlan1 的设 置。这样配置的话重启网络会自动生成 2 个设备接口, eth0.0 (vlan0), eth0.1 (vlan1) , 这样你可以配置这两个 valn 做为 lan 口或者 wan 口。其中端口 0 ,端口 1 ,端口 2 , 端口 3 都属于 vlan0 ,端口 4 属于 vlan1。对于本开发板,它的默认 vlan 设置如下:

1 config interface ‘lan’

2 option ifname ‘eth0.1’

3 option force_link ‘1’

4 option type ‘bridge’

5 option proto ‘static’

6 option ipaddr ‘192.168.1.1

7 option netmask ‘255.255.255.0’

8 option ip6assign ’60’

9 config interface ‘wan’

10 option ifname ‘eth0.2’

11 option proto ‘dhcp’

12 option macaddr ‘:

13 config switch

14 option name ‘rt305x’

15 option reset ‘1’

16 option enable_vlan ‘1’

17 config switch_vlan

18 option device ‘rt305x’

19 option vlan ‘1’

20 option ports ‘0 1 2 3 6t’

21 config switch_vlan

22 option device ‘rt305x’

23 option vlan ‘2’

24 option ports ‘4 6t’

从默认配置可以看出,端口 0、 1、 2、 3 属于 vlan0 ,端口 4 属于 vlan1 ;第 2 行 则说明是将 vlan0 设置为 lan ,则端口 0、 1、 2、 3 为 LAN ;第 10 行则说明将 vlan1 设置为 WAN , 则端口 4 为 WAN。

因为开发板只用 vlan 2 个端口,可以把 option ports ‘0 1 2 3 6t’这一行的 0,1,2 去 掉,这样就配置个两个 vlan ,端口 3 作为第一个 vlan ,端口 4 作为第 2 个 vlan ,这 样网络环境就配置好了。端口 3 为 LAN ,端口 4 为 WAN。如果想将开发板端口 3、 端 口 4 全部设置成 LAN 口, 则对/etc/config/network 做如下修改。

(1)将

20 option ports ‘0 1 2 3 6t’

改为

20 option ports ‘0 1 2 3 4 6t’

(2)将

21 config switch_vlan

22 option device ‘rt305x’

23 option vlan ‘2’

24 option ports ‘4 6t’

给注释掉。

(3)将

9 config interface ‘wan’

10 option ifname ‘eth0.2’

11 option proto ‘dhcp’

12 option macaddr ‘:

给注释掉。

OK!

重启开发板就可以了:

reboot