開發(fā)環(huán)境:
Ubuntu:Ubuntu16.04
Openwrt版本:Openwrt19.07
1 VLAN介紹
LAN: Local Area Network 的英文簡稱,即局域網(wǎng)
指在較小的地理范圍內(nèi),將兩臺以上的計算機通過傳輸電纜連接起來,實現(xiàn)資源共享。局域網(wǎng)的傳輸速度通常在 10Mb/s~1000Mb/s 之間,主干 1000Mb/s、桌面 100Mb/s 是目前的主流技術(shù)。局域網(wǎng)的設(shè)計通常是針對于一座建筑物內(nèi),提高資源和信息的安全性,用于減少管理者的維護操作等??蛻?服務(wù)系統(tǒng)(C/S----B/S)是現(xiàn)代局域網(wǎng)一個新的應(yīng)用,目前主要是用在客戶/服務(wù)數(shù)據(jù)庫系統(tǒng)中。客戶端向服務(wù)器發(fā)送請求,服務(wù)器再將處理結(jié)果返回給瀏覽器或者客戶端程序。
WAN:Wide Area Network 的英文簡稱,即廣域網(wǎng)
廣域網(wǎng)是將一個較大的地理范圍內(nèi),將多臺計算機連接起來相互進行通信、共享資源的網(wǎng)絡(luò)。與局域網(wǎng)相比,廣域網(wǎng)的傳輸速度相對要慢的多。在線路連接形式上有電話線、專線等幾種。在人們的思想中總認(rèn)為 WAN 與 LAN 的區(qū)別在,WAN 是一種通過電話線路來實現(xiàn)地理位置相隔很遠的異地間進行通信的網(wǎng)絡(luò)。但隨著通信技術(shù)與網(wǎng)絡(luò)技術(shù)的發(fā)展,這個定義已經(jīng)不再確切,相應(yīng)地人們將逐步淡化 WAN 與 LAN 之間的界限,也可以說是將異地的局域網(wǎng)連在一起便形成廣域網(wǎng)。
VLAN(Virtual Local Area Network)的中文名為"虛擬局域網(wǎng)"。
虛擬局域網(wǎng)(VLAN)是一組邏輯上的設(shè)備和用戶,這些設(shè)備和用戶并不受物理位置的限制,可以根據(jù)功能、部門及應(yīng)用等因素將它們組織起來,相互之間的通信就好像它們在同一個網(wǎng)段中一樣,由此得名虛擬局域網(wǎng)。 VLAN 是一種比較新的技術(shù),工作在 OSI 參考模型的第 2 層和第 3 層,一個 VLAN 就是一個廣播域,VLAN 之間的通信是通過第 3 層的路由器來完成的。與傳統(tǒng)的局域網(wǎng)技術(shù)相比較,VLAN 技術(shù)更加靈活,它具有以下優(yōu)點: 網(wǎng)絡(luò)設(shè)備的移動、添加和修改的管理開銷減少;可以控制廣播活動;可提高網(wǎng)絡(luò)的安全性。系統(tǒng)默認(rèn)的是將開發(fā)板上最邊上的網(wǎng)口設(shè)置為了WAN口,而將中間那個網(wǎng)口設(shè)置為了LAN口,也許大家會不太喜歡這樣的設(shè)置,或者想設(shè)置成其他形式。比如兩個都是LAN口、又或者最邊上的作為LAN口,中間的做為WAN口。總之,開發(fā)板上面的網(wǎng)口可以在WAN和LAN之間靈活的切換。
接下來,我們就來通過修改開發(fā)板上面的配置文件的方式來將網(wǎng)口靈活的配置成WAN口或者LAN口。
我們的設(shè)備具有vlan功能,具體可參考rt5350的數(shù)據(jù)手冊,設(shè)備具有5個端口,這些端口基于vlan技術(shù),符合802.1q標(biāo)準(zhǔn)。下圖是rt5350的valn示意圖。
圖1
Vlan的作用是劃分不同的網(wǎng)絡(luò),每個網(wǎng)絡(luò)之間都不互通。Rt5350有5個端口,可以最多劃分為5個不同的網(wǎng)絡(luò)。每個網(wǎng)絡(luò)即可以做wan,也可以做lan,一般是一個端口做wan口,4個端口做lan口。我們的板子上面引出了rt5350的P3端口和P4端口,可以把他們劃分為兩個不同的網(wǎng)絡(luò),一個做為lan,一個作為wan。也可以把兩個都作為lan口。
2 在開發(fā)板上進行設(shè)置
系統(tǒng)默認(rèn)的是將開發(fā)板上最邊上的網(wǎng)口設(shè)置為了WAN口,而將中間那個網(wǎng)口設(shè)置為了LAN口,也許大家會不太喜歡這樣的設(shè)置,或者想設(shè)置成其他形式。比如兩個都是LAN口、又或者最邊上的作為LAN口,中間的做為WAN口??傊?,開發(fā)板上面的網(wǎng)口可以在WAN和LAN之間靈活的切換。
接下來,我們就來通過修改開發(fā)板上面的配置文件的方式來將網(wǎng)口靈活的配置成WAN口或者LAN口。同樣是通過修改/etc/config目錄下的network配置文件,可以達到目的。首先輸入一些命令。
#vi etc/config/network
此時,我們可以看到network配置文件關(guān)于VLAN的內(nèi)容如下。
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的設(shè)置,11-14行為vlan1的設(shè)置。
從默認(rèn)配置可以看出,端口0、1、2、3屬于vlan0,端口4屬于vlan1; vlan0設(shè)置為lan,則端口0、1、2、3為LAN;vlan1設(shè)置為WAN,則端口4為WAN。如果想將開發(fā)板端口1、2、3、4設(shè)置為LAN;端口4設(shè)置為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 在源代碼中進行設(shè)置
在源碼中來將網(wǎng)口靈活的配置成WAN口或者LAN口,還是通過修改會通過修改腳本程序來實現(xiàn)
$cd ./package/base-files/files/bin
$vim config_generate
審核編輯:湯梓紅
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9149瀏覽量
85407 -
WAN
+關(guān)注
關(guān)注
1文章
148瀏覽量
18943 -
LAN
+關(guān)注
關(guān)注
0文章
227瀏覽量
37428 -
Ubuntu
+關(guān)注
關(guān)注
5文章
563瀏覽量
29750 -
OpenWrt
+關(guān)注
關(guān)注
10文章
130瀏覽量
39302
發(fā)布評論請先 登錄
相關(guān)推薦
Openwrt開發(fā)指南 第1章 OpenWrt入門
Openwrt開發(fā)指南 第2章 OpenWrt開發(fā)環(huán)境搭建
Openwrt開發(fā)指南 第3章 OpenWrt下載及配置
Openwrt開發(fā)指南 第7章 添加Web界面
Openwrt開發(fā)指南 第12章 添加OpenWrt軟件包
Openwrt開發(fā)指南 第13章 OpenWrt啟動流程
Openwrt開發(fā)指南 第22章 Openwrt串口的使用2
Openwrt開發(fā)指南 第29章 OpenWrt 防火墻介紹
![<b class='flag-5'>Openwrt</b><b class='flag-5'>開發(fā)指南</b> <b class='flag-5'>第</b>29<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b> 防火墻介紹](https://file1.elecfans.com/web2/M00/8C/D1/wKgaomSyVr-AB38EAACpb5ioTgU243.png)
CPLD/FPGA高級應(yīng)用開發(fā)指南 光盤
AVR單片機應(yīng)用開發(fā)指南及實例
《嵌入式-STM32開發(fā)指南》第二部分 基礎(chǔ)篇 - 第4章 定時器(HAL庫)
![《嵌入式-STM32<b class='flag-5'>開發(fā)指南</b>》第二部分 基礎(chǔ)篇 - <b class='flag-5'>第</b>4<b class='flag-5'>章</b> 定時器(HAL庫)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論