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

    文章

    8127

    浏览量

    82557
  • WAN
    WAN
    +关注

    关注

    1

    文章

    145

    浏览量

    18801
  • LAN
    LAN
    +关注

    关注

    0

    文章

    217

    浏览量

    36971
  • Ubuntu
    +关注

    关注

    5

    文章

    534

    浏览量

    28848
  • OpenWrt
    +关注

    关注

    10

    文章

    117

    浏览量

    38880
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    《SF-CY3_FPGA套件开发指南Ver6.00_(by特权同学)》样下载

    ;typeid=580《FPGACPLD 边练边学——快速入门VerilogVHDL》样下载《SF-CY3 FPGA套件最新的设计开发指南Ver4.03 》样下载《SF-CY3 FPGA套件
    发表于 05-16 15:56

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

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

    STM32库开发指南——野火 6 中文例程

    我把我学习的STM32库开发指南的资料分享给小伙伴们~希望大家喜欢,我有不懂的地方也希望大家多多帮忙啦~啦啦啦···
    发表于 08-21 19:08

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

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

    STM32开发指南-库函数版本

    前言参考资料《STM32开发指南-库函数版本》4.3小姐《STM32中文参考手册V10》-第六
    发表于 08-03 07:50

    《GD32 MCU原理及固件库开发指南》+读后感

    ,所以从STM32切换到GD32能够很快实现,节省了很多精力和时间成本。并且刚好出了《GD32 MCU原理及固件库开发指南》这本书,能帮助快速上手并能实用到项目中去。 这本书从MCU的介绍,到开发平台
    发表于 06-06 21:52

    单片机实用开发指南

    单片机实用开发指南
    发表于 03-21 23:21 209次下载

    横版排插开发指南

    横版排插开发指南
    发表于 12-29 20:02 0次下载

    电热毯开发指南

    电热毯开发指南
    发表于 12-29 20:14 0次下载

    彩光灯开发指南

    彩光灯开发指南
    发表于 12-29 20:15 0次下载

    Linux NOR开发指南

    Linux NOR开发指南
    的头像 发表于 03-06 09:55 595次阅读
    Linux NOR<b class='flag-5'>开发指南</b>