0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Openwrt开发指南 第6章 WAN和LAN灵活切换

嵌入式大杂烩 来源:嵌入式大杂烩 作者:嵌入式大杂烩 2023-06-29 09:04 次阅读

开发环境:

Ubuntu:Ubuntu16.04

Openwrt版本:Openwrt19.07

1 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 技术更加灵活,它具有以下优点: 网络设备的移动、添加和修改的管理开销减少;可以控制广播活动;可提高网络的安全性。系统默认的是将开发板上最边上的网口设置为了WAN口,而将中间那个网口设置为了LAN口,也许大家会不太喜欢这样的设置,或者想设置成其他形式。比如两个都是LAN口、又或者最边上的作为LAN口,中间的做为WAN口。总之,开发板上面的网口可以在WAN和LAN之间灵活的切换。

接下来,我们就来通过修改开发板上面的配置文件的方式来将网口灵活的配置成WAN口或者LAN口。

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

1687956838689sy996d6cly

图1

Vlan的作用是划分不同的网络,每个网络之间都不互通。Rt5350有5个端口,可以最多划分为5个不同的网络。每个网络即可以做wan,也可以做lan,一般是一个端口做wan口,4个端口做lan口。我们的板子上面引出了rt5350的P3端口和P4端口,可以把他们划分为两个不同的网络,一个做为lan,一个作为wan。也可以把两个都作为lan口。

2 在开发板上进行设置

系统默认的是将开发板上最边上的网口设置为了WAN口,而将中间那个网口设置为了LAN口,也许大家会不太喜欢这样的设置,或者想设置成其他形式。比如两个都是LAN口、又或者最边上的作为LAN口,中间的做为WAN口。总之,开发板上面的网口可以在WAN和LAN之间灵活的切换。

接下来,我们就来通过修改开发板上面的配置文件的方式来将网口灵活的配置成WAN口或者LAN口。同样是通过修改/etc/config目录下的network配置文件,可以达到目的。首先输入一些命令。

#vi etc/config/network

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

config switch                             
        option name 'switch0'             
        option reset '1'                  
        option enable_vlan '1'            
                                          
 config switch_vlan                        
        option device 'switch0'           
        option vlan '1'                   
        option ports '0 1 2 3 6t'         
                                          
 config switch_vlan                        
        option device 'switch0'           
        option vlan '2'                   
        option ports '4 6t'

其中6-9行为vlan0的设置,11-14行为vlan1的设置。

从默认配置可以看出,端口0、1、2、3属于vlan0,端口4属于vlan1; vlan0设置为lan,则端口0、1、2、3为LAN;vlan1设置为WAN,则端口4为WAN。如果想将开发板端口1、2、3、4设置为LAN;端口4设置为WAN。,则对/etc/config/network做如下修改。

(1)将

option ports'0 1 2 3 6t'

改为

option ports'1 2 3 4 6t'

(2)将

option ports '4 6t'

改为

option ports '0 6t'

3 在源代码中进行设置

在源码中来将网口灵活的配置成WAN口或者LAN口,还是通过修改会通过修改脚本程序来实现

$cd ./package/base-files/files/bin

$vim config_generate

1687956839283bozmb0umyk

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9009

    浏览量

    85160
  • WAN
    WAN
    +关注

    关注

    1

    文章

    148

    浏览量

    18918
  • LAN
    LAN
    +关注

    关注

    0

    文章

    226

    浏览量

    37371
  • Ubuntu
    +关注

    关注

    5

    文章

    560

    浏览量

    29546
  • OpenWrt
    +关注

    关注

    10

    文章

    127

    浏览量

    39261
收藏 人收藏

    评论

    相关推荐

    Openwrt开发指南 25 配置OpenWrt支持网络摄像头

    Openwrt开发指南 25 配置OpenWrt支持网络摄像头
    的头像 发表于 07-13 08:56 2301次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>25<b class='flag-5'>章</b> 配置<b class='flag-5'>OpenWrt</b>支持网络摄像头

    Openwrt开发指南 1 OpenWrt入门

    如果要学习openwrt的话,买些列表中二手的路由器来实践下更容易学习,大部分要升级一下rom芯片和内存芯片,典型配置都是4M、64M。
    的头像 发表于 06-27 09:09 4216次阅读

    Openwrt开发指南 2 OpenWrt开发环境搭建

    开发PC机上的软件时,可以直接在PC机上编辑、编译、调试软件,最终发布的软件也是在PC机上运行。对于物联网OpenWrt开发,最初的嵌入式设备是一个空白的系统,需要通过主机为它构建基本的软件系统,并
    的头像 发表于 06-27 09:09 6907次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>2<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b><b class='flag-5'>开发</b>环境搭建

    Openwrt开发指南 3 OpenWrt下载及配置

    编译OpenWrt首先需要下载源码,OpenWrt的源码是通过git下载,OpenWrt目前已经很好的支持了MT7620、MT7821等芯片,因此OpenWrt系统完全可以用于MT76
    的头像 发表于 06-27 09:10 5545次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>3<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>下载及配置

    Openwrt开发指南 7 添加Web界面

    LuCI作为“FFLuCI”诞生于2008年3月份,目的是为OpenWrt固件从Whiterussian到Kamikaze实现快速配置接口。Lua是一个小巧的脚本语言,很容易嵌入其它语言。轻量级
    的头像 发表于 06-29 09:04 3659次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>7<b class='flag-5'>章</b> 添加Web界面

    Openwrt开发指南 12 添加OpenWrt软件包

    OpenWrt是一个比较完善的嵌入式Linux开发平台,在无线路由器应用上已有4000多个软件包。我们可以在其基础上增加软件包,以扩大其应用范围。在OpenWrt中增加软件包极其方便,按照
    的头像 发表于 06-29 09:09 8646次阅读

    Openwrt开发指南 13 OpenWrt启动流程

    任何系统的启动都是开发人员首要关注的问题,因为只有了解了系统的启动流程和启动机制,才能真正掌握一个系统,如果对启动的启动不熟悉的话,是不可能真正用好一个系统,openwrt系统也不例外,他的启动和一般的嵌入式系统启动还有所区别,现在咱们就分析一下
    的头像 发表于 06-29 09:09 3412次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>13<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>启动流程

    Openwrt开发指南 22 Openwrt串口的使用2

    在上一中,我们成功的让驱动程序支持了串口 2,并且做了简单的测试。接下来,我们就为串口 2 添加一个应用程序,从而实现 Wi-Fi 串口。实现过程非常简单,首先进入 OpenWrt 系统源码,然后运行 make menuconfig 命令进行配置。
    的头像 发表于 07-05 09:09 3960次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>22<b class='flag-5'>章</b> <b class='flag-5'>Openwrt</b>串口的使用2

    Openwrt开发指南 24 配置开发板支持U盘

    Openwrt开发指南 24 配置开发板支持U盘
    的头像 发表于 07-13 08:55 2949次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>24<b class='flag-5'>章</b> 配置<b class='flag-5'>开发</b>板支持U盘

    Openwrt开发指南 29 OpenWrt 防火墙介绍

    Openwrt 是一个 GNU/Linux 的发行版, 和其他大多数的发行版一样,Openwrt 的防火墙同样也是基于 iptables。 在 OpenWRT 下防火墙的默认行为已经可以满足路由器的需要,一般情况下也无需修改。
    的头像 发表于 07-15 16:24 3454次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>29<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b> 防火墙介绍

    CPLD/FPGA高级应用开发指南 光盘

    `CPLD/FPGA高级应用开发指南1可编程逻辑器件与EDA技术2Xilinx CPLD系列产品第3
    发表于 06-02 10:13

    AVR单片机应用开发指南及实例

    图书简介及目录:《AVR单片机应用开发指南及实例精解》结构清晰,由浅入深,通俗易懂,结合ATmega128单片机阐述AVR单片机的理论和工程应用。《AVR单片机应用开发指南及实例精解》共分9,主要
    发表于 07-28 10:28

    openwrt开发教程1~6

    openwrt开发教程1~6
    发表于 03-17 14:23 53次下载

    5 WANLAN灵活切换

    网络连接相关教程材料,有兴趣的同学可以下载学习
    发表于 04-11 14:45 9次下载

    《嵌入式-STM32开发指南》第二部分 基础篇 - 4 定时器(HAL库)

    《嵌入式-STM32开发指南》第二部分 基础篇 - 4 定时器(HAL库)
    发表于 12-05 14:51 15次下载
    《嵌入式-STM32<b class='flag-5'>开发指南</b>》第二部分 基础篇 - <b class='flag-5'>第</b>4<b class='flag-5'>章</b>  定时器(HAL库)