開發環境:
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示意圖。
圖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
審核編輯:湯梓紅
-
服務器
+關注
關注
12文章
9299瀏覽量
86055 -
WAN
+關注
關注
1文章
149瀏覽量
19026 -
LAN
+關注
關注
0文章
227瀏覽量
37537 -
Ubuntu
+關注
關注
5文章
566瀏覽量
30031 -
OpenWrt
+關注
關注
10文章
130瀏覽量
39447
發布評論請先 登錄
相關推薦
Openwrt開發指南 第1章 OpenWrt入門
Openwrt開發指南 第2章 OpenWrt開發環境搭建
Openwrt開發指南 第3章 OpenWrt下載及配置
Openwrt開發指南 第7章 添加Web界面
Openwrt開發指南 第12章 添加OpenWrt軟件包
Openwrt開發指南 第13章 OpenWrt啟動流程
Openwrt開發指南 第22章 Openwrt串口的使用2
Openwrt開發指南 第29章 OpenWrt 防火墻介紹

AVR單片機應用開發指南及實例
《嵌入式-STM32開發指南》第二部分 基礎篇 - 第4章 定時器(HAL庫)

評論