WLAN配置實驗

本文記錄了WLAN配置實踐的過程,該操作在華為HCIA中屬于相對較復雜的實驗,記錄過程備忘。這里不就WLAN原理解釋,僅進行配置實踐,可以作為學習原理時候的參考。本文使用華為ENSP進行仿真。實驗拓撲圖如下:

image-20231210011047594

1.WLAN工作流程

image-20231209095723691

2.模擬器實驗操作

步驟0 :準備工作

在配置WLAN之前,需要確保基本網絡的連通性,這里在ENSP中使用的WLAN拓撲如下,采用瘦AP模式,由路由器上配置DHCP,LSW1進行DHCP中繼,AC采用旁掛式。設置兩個VLAN,其中VLAN100 控制VLAN 傳輸CAPWAP協議,VLAN200是業務VLAN。其中LSW2作為二層交換機使用,LSW1作為三層交換機使用。

  • ap不用做特別配置,剛上線時候外聯端口是hybrid類型,使用POE+標準(802.3at)
image-20231209102026376
  • SW2配置

    [SW2]vlan batch 100 200  # 創建業務和數據VLAN
    [SW2]int g0/0/2
    [SW2-GigabitEthernet0/0/2]port link-type trunk
    [SW2-GigabitEthernet0/0/2]port trunk allow-pass vlan 100 200# AP剛發出的幀是不帶標記的,為了讓幀能達到VLAN100對應的三層接口,
    # 需要打上標記,因此配置PVID100
    [SW2-GigabitEthernet0/0/2]port trunk pvid vlan 100# 這里不能配置PVID100,否則AP數據從0/0/1口出來后會被剝離VLAN100標簽,
    # 無法找到VLAN100三層口
    [SW2]interface GigabitEthernet0/0/1
    [SW2-GigabitEthernet0/0/1] port link-type trunk
    [SW2-GigabitEthernet0/0/1] port trunk allow-pass vlan 100 200
    
  • SW1配置

    [SW1]vlan batch 100 200[SW1]interface GigabitEthernet0/0/2
    [SW1-GigabitEthernet0/0/2]port link-type trunk
    [SW1-GigabitEthernet0/0/2]port trunk allow-pass vlan all[SW1]interface GigabitEthernet0/0/3
    [SW1-GigabitEthernet0/0/3] port link-type trunk
    [SW1-GigabitEthernet0/0/3] port trunk allow-pass vlan all[SW1]interface GigabitEthernet0/0/1
    # 需要配置為aceess,數據通向路由器時候標簽被去除,否則路由器不認識包
    # 如果要配置為trunk,則需要配置PVID移除標簽
    [SW1-GigabitEthernet0/0/1]port link-type access 
    [SW1-GigabitEthernet0/0/1]port default vlan 1000
    
  • AC配置

    [AC]vlan batch 100 200
    [AC-GigabitEthernet0/0/1] port link-type trunk
    [AC-GigabitEthernet0/0/1] port trunk allow-pass vlan all
    
  • 配置DHCP中繼

    • SW1上配置接口類型

      [SW1]interface vlanif100
      [SW1-Vlanif100]ip address 10.1.1.2 24# 交換機與路由器之間建立三層邏輯口,將g0/0/1劃入VLAN1000
      [SW1]vlan 1000
      [SW1]interface GigabitEthernet0/0/1
      [SW1-GigabitEthernet0/0/1]port link-type access 
      [SW1-GigabitEthernet0/0/1]port default vlan 1000
      
    • R1配置相關接口

      [AR1]interface GigabitEthernet0/0/0
      [AR1-GigabitEthernet0/0/0] ip address 10.1.12.1 255.255.255.0 
      

      此時可以在路由器上ping通交換機端口

      image-20231209111758998

      在SW2 g0/0/1上抓包,可以看到DHCP Discocery廣播

      image-20231208194020913

      但此時交換機不會將該DHCP廣播幀泛洪到路由器。因為從SW2 g0/0/1上傳遞出來的DHCP Discocery報文是打著VLAN100標簽,只能到達VLANif100對應目的地,而SW1的g0/0/1屬于VLANif 1000,因此必須通過三層轉發才行。

      但是該廣播沒法轉發到路由器DHCP服務器,需要在SW1上開啟DHCP中繼。繼續在SW1上進行配置:

    • SW1上配置中繼

      [SW1]dhcp enable
      [SW1]int vlan 100
      [SW1-Vlanif100]dhcp select relay  # 配置中繼后,廣播變成單播
      [SW1-Vlanif100]dhcp relay server-ip 10.1.12.1 # 設置DHCP服務器地址
      

      在SW1 g0/0/1上進行抓包,可以看到已經從上面的廣播變為單播,但此時只是AP發往路由器,并沒有路由器給AP的回復。

      image-20231209232153199

    • 在路由器上開啟DHCP功能

      [AR1]dhcp enable # 開啟DHCP功能
      [AR1]ip pool 1 # 配置DHCP地址池
      [AR1-ip-pool-1]network 10.1.1.0 mask 255.255.255.0
      [AR1-ip-pool-1]excluded-ip-address 10.1.1.1  # 排除一個地址給AC用
      [AR1-ip-pool-1]gateway-list 10.1.1.254 # 配置AP網關地址
      [AR1]interface g0/0/0
      [AR1-GigabitEthernet0/0/0]dhcp select global  # 在接口上開啟地址分配
      
    • R1和SW1上配置路由

      • AR
      [AR1]ospf router-id 1.1.1.1
      [AR1-ospf-1]area 0
      # 簡化起見,全網通告
      [AR1-ospf-1-area-0.0.0.0]network 0.0.0.0 255.255.255.255 
      
      • SW1
      [SW1]ospf router-id 2.2.2.2
      [SW1-ospf-1]area 0 
      [SW1-ospf-1-area-0.0.0.0]network 0.0.0.0 255.255.255.255
      

      在SW1 g0/0/1上進行抓包,可以看到服務器回復的DHCP Offer:

      image-20231209235615503

      展開DHCP服務器發給中繼的DHCP Offer消息,可以看到以下關鍵信息:

      image-20231210000040740

      中繼是替客戶端AP獲取動態地址,因此此處抓到的都是中繼和DHCP服務器之間的DHCP交互,而且經過中繼后是單播形式。

      在AP上查看,現在AP已經獲得了DHCP動態分配的IP地址,即上面看到的10.1.1.253/24

      image-20231210000444267

步驟1:AP上線

FIT AP需完成上線過程,AC才能實現對AP的集中管理和控制,以及業務下發。為了AP能上線,AC需要配置如下內容:

image-20231210005425571

AP的上線過程包括如下步驟:

1.1 AP獲取IP地址;

這一步的操作在步驟0中已經完成,在實驗中可以看到AP1已經獲取到了10.1.1.253/24

1.2 AP發現AC并與之建立CAPWAP隧道

在AP通過DHCP得到自己的地址后,就會通過廣播發送CAMWAP協議去找AC,此時在SW2 g0/0/1開啟抓包,可以看到:

image-20231210001250710

注意:如果AP和AC不在同一個網段,這個時候AP就不可能用廣播去尋找AC,而是單播尋找。在R1的DHCP中需要增加option43配置:

[AR1]ip pool 1

[AR1-ip-pool-1]option 43 ip-address AC地址

這一步受限于模擬器無法做出效果,真機中可以。

上面的報文中可以看到AC并未回復,接下來配置AC:

[AC]interface Vlanif 100
[AC-Vlanif100]ip address 10.1.1.1 24
[AC]capwap source interface Vlanif 100 # 配置CAPWAP源地址
1.3 AP接入控制
image-20231210004828327

AC上配置監視域的模版:

[AC]wlan 
[AC-wlan-view]regulatory-domain-profile name ctr  # 配置監控域模版,ctr是自定義名字
[AC-wlan-regulate-domain-ctr]country-code cn # 國家碼,每個國家發射功率不同

AC上配置AP組,方便需要對多個AP進行分組管控:

[AC]wlan 
[AC-wlan-view]ap-group name ctr   # 建立AP組,ctr是自定義名字
Info: This operation may take a few seconds. Please wait for a moment.done.
[AC-wlan-ap-group-ctr]regulatory-domain-profile ctr # 將監控域模版掛入需要的AP組
Warning: Modifying the country code will clear channel, power and antenna gain c
onfigurations of the radio and reset the AP. Continue?[Y/N]:y

AC上配置AP信息,可以用AP序列號SN認證,也可以用AP MAC認證,這里用AP MAC認證,查詢AP MAC:

image-20231210004022701

在AC上配置

[AC]wlan
[AC-wlan-view]ap-id 1 ap-mac 00e0-fc41-58d0 # 配置AP的MAC 
[AC-wlan-ap-1]ap-group ctr # 掛到AP組,讓AP上線

查看一下AP是否上線,看到狀態nor為正常上線

image-20231210004426991

此時在AP上也彈出上線消息,命令提示符轉換為BSSID:

image-20231210005107528

在在SW2 g0/0/1開啟抓包,可以看到,完整的CAMWAP交互報文:

image-20231210004804907

  • CAPWAP隧道維持。
image-20231210005313380
步驟2 WLAN參數下發

需要在AC上建立如下模版:

image-20231210010115264
2.1 建立安全模版
[AC]wlan
[AC-wlan-view]security-profile name ctr   # ctr是自定義名字
# psk:共享秘鑰方式  huawei@123:自定義的秘鑰   aes:使用高級加密方式
[AC-wlan-sec-prof-ctr]security wpa-wpa2 psk pass-phrase huawei@123 aes
2.2 建立SSID模版
[AC]wlan
[AC-wlan-view]ssid-profile name  ctr 
[AC-wlan-ssid-prof-ctr]ssid ctr   # ctr為自定義名稱
2.3 建立VAP模版
[AC]wlan
[AC-wlan-view]vap-profile name ctr
[AC-wlan-vap-prof-ctr]ssid-profile ctr   # 把SSID模版掛上去
Info: This operation may take a few seconds, please wait.done.
[AC-wlan-vap-prof-ctr]security-profile ctr # 把安全模版掛上去
Info: This operation may take a few seconds, please wait.done.
[AC-wlan-vap-prof-ctr]service-vlan vlan-id 200  # 業務VLAN,數據上來后會打上VLAN200標簽
Info: This operation may take a few seconds, please wait.done.
2.4 下發參數
[AC]wlan 
[AC-wlan-view]ap-group name ctr
[AC-wlan-ap-group-ctr]vap-profile ctr wlan 1 radio all  # 下發安全、SSID、射頻頻段
Info: This operation may take a few seconds, please wait...done.

下發配置后,模擬器中的拓撲圖上WLAN區域可以看到變化,不得不說華為的ENSP模擬得挺好。

image-20231210011154256

此時在模擬器中添加一個筆記本電腦,連接WLAN,發現地址獲取不到:

image-20231210011418319

原因在于業務VLAN200在SW1中沒有配置

[SW1]interface Vlanif 200
[SW1-Vlanif200]ip address 192.168.1.254 24
[SW1-Vlanif200]dhcp select interface  # 通過接口自動分配DHCP地址

此時筆記本WLAN已經連接上

image-20231210011845654

ping網關能通:

image-20231210012059953

此時業務數據不會經過AC(direct-forward),如果所有業務都需要先通過隧道方式到達AC再轉發,則需要在AC上如下配置:

[AC]wlan 
[AC-wlan-view]vap-profile name ctr
[AC-wlan-vap-prof-ctr]forward-mode tunnel 
Warning: This action may cause service interruption. Continue?[Y/N]y

此時在筆記本上ping 192.168.1.254,在SW2 g0/0/1口抓ICMP包,可以看到先找AC后找網關的過程,使用的使IPOverIP技術

image-20231210013443824

步驟3 再增加一個AP,測試漫游功能

查看AP2 MAC

image-20231210013724099

在AC上加入AP2

[AC]wlan
[AC-wlan-view]ap-id 2 ap-mac 00e0-fc87-2990 
[AC-wlan-ap-2]ap-group ctr
Warning: This operation may cause AP reset. If the country code changes, it willclear channel, power and antenna gain configurations of the radio, Whether to c
ontinue? [Y/N]:y
Info: This operation may take a few seconds. Please wait for a moment.. done.

在SW2上做相應配置:

[SW2]interface g0/0/3
[SW2-GigabitEthernet0/0/3]port link-type trunk 
SW2-GigabitEthernet0/0/3]port trunk pvid vlan 100
[SW2-GigabitEthernet0/0/3]port trunk allow-pass vlan all

此時在AC上可以看到新增加的AP:

image-20231210014528810

模擬器中AP2也開始發射信號

image-20231210014555326

在模擬器上將筆記本電腦從AP1區域移動到AP2區域,在筆記本上持續ping 192.168.1.254,可以發現不掉包,即在ESS內,可以不改變SSID進行漫游切換

image-20231210014958912 image-20231210015021046

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212828.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212828.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212828.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【electron】外語函數接口 FFI

? 目錄 ? 🛫 導讀需求開發環境 1?? FFI概念優點注意事項 2?? 【廢棄】node-ffi3?? node-ffi-napi安裝(windows系統下)示例:MessageBoxA、NtSuspendProcess 4?? node-win32-api安裝示例:查找窗口并設置窗口標…

UE5數據傳遞-紋理貼圖

期待結果: 流程 1. 通過C寫入數據到紋理貼圖 2. 在材質中通過采樣能正確讀取寫入的數值 踩坑: 1. UE5之后,需要設置采樣類型,才能達到上圖效果,默認采樣類型做了插值計算 FColor中寫入 PF_B8G8R8A8 UTexture2D* Conve…

第四題:憧憬(JavaPythonC++實現)【第六屆傳智杯-新增場次-程序設計挑戰賽解題分析詳解復盤】

本文僅為【2023傳智杯-第二場】第六屆傳智杯程序設計挑戰賽-題目解題分析詳解的解題個人筆記,個人解題分析記錄。 本文包含:第六屆傳智杯程序設計挑戰賽題目、解題思路分析、解題代碼、解題代碼詳解(Java&Python&C++實現) 文章目錄 更新進度記錄第四題:憧憬(Java…

AI 繪畫 | Stable Diffusion 藝術二維碼制作

前言 這篇文章教會你如果用Stable Diffusion WEB UI制作藝術二維碼,什么是藝術二維碼呢?就是普通二維碼和藝術圖片融合后的二維碼圖片,如下圖所示。主要原理還是使用controlNet的control_v1p_sd15_qrcode_monster模型和光影模型control_v1p_sd15_brightness。 教程 準備…

【論文閱讀筆記】NeRF+Mip-NeRF+Instant-NGP

目錄 前言NeRF神經輻射場體渲染連續體渲染體渲染離散化 方法位置編碼分層采樣體渲染推導公式(1)到公式(2)部分代碼解讀相機變換(重要!) Mip-NerfTo do Instant-NGPTo do 前言 NeRF是NeRF系列的…

DIP——邊緣提取與分割

1.使用canny算法進行邊緣提取 本實驗比較簡單,基本思路是對原圖像進行一個高斯模糊處理,用于去噪,之后轉換為灰度圖,直接調用cv庫中的canny記性邊緣提取。若想直接得到彩色邊緣,則通過按位與操作,將原始彩色…

SQLMap進階使用

預計更新SQL注入概述 1.1 SQL注入攻擊概述 1.2 SQL注入漏洞分類 1.3 SQL注入攻擊的危害 SQLMap介紹 2.1 SQLMap簡介 2.2 SQLMap安裝與配置 2.3 SQLMap基本用法 SQLMap進階使用 3.1 SQLMap高級用法 3.2 SQLMap配置文件詳解 3.3 SQLMap插件的使用 SQL注入漏洞檢測 4.1 SQL注入…

ingress介紹和ingress通過LoadBalancer暴露服務配置

目錄 一.ingress基本原理介紹 1.將原有用于暴露服務和負載均衡的服務的三四層負載均衡變為一個七層負載均衡 2.controller和ingress 3.通過下面這個圖可能會有更直觀的理解 二.為什么會出現ingress 1.NodePort存在缺點 2.LoadBalancer存在缺點 三.ingress三種暴露服務的…

7-6 通訊錄排序

輸入n個朋友的信息&#xff0c;包括姓名、生日、電話號碼&#xff0c;本題要求編寫程序&#xff0c;按照年齡從大到小的順序依次輸出通訊錄。題目保證所有人的生日均不相同。 輸入格式: 輸入第一行給出正整數n&#xff08;<10&#xff09;。隨后n行&#xff0c;每行按照“…

基于JavaWeb+SSM+Vue微信小程序的科創微應用平臺系統的設計和實現

基于JavaWebSSMVue微信小程序的科創微應用平臺系統的設計和實現 源碼獲取入口Lun文目錄前言主要技術系統設計功能截圖訂閱經典源碼專欄Java項目精品實戰案例《500套》 源碼獲取 源碼獲取入口 Lun文目錄 1系統概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系統設計思想 1 2相關技術…

Linux Component概述和高通component的使用

1 Linux為什么要引入Component框架&#xff1f; 為了讓subsystem按照一定順序初始化設備才提出來的。 subsystem中由很多設備模塊&#xff0c;內核加載這些模塊的時間不確定。子系統內有些模塊是需要依賴其它模塊先初始化才能進行自己初始化工作(例如v4l2 subdev和v4l2 video …

kubebuilder開發operator

安裝kubebuilder前 需要有kubernetes環境和golang環境 官網&#xff1a;https://go.kubebuilder.io/ 安裝kubebuilder #下載 wget https://go.kubebuilder.io/dl/latest/$(go env GOOS)/$(go env GOARCH) #改名kubebuilder后加權限 chmod x kubebuilder #放到環境變量里 mv k…

【C語言程序設計】編寫簡單的C程序

目錄 前言 一、程序設計 二、程序改錯 三、程序完善 總結 &#x1f308;嗨&#xff01;我是Filotimo__&#x1f308;。很高興與大家相識&#xff0c;希望我的博客能對你有所幫助。 &#x1f4a1;本文由Filotimo__??原創&#xff0c;首發于CSDN&#x1f4da;。 &#x1f4e3;如…

unity 2d 入門 飛翔小鳥 死亡 顯示GameOver(十四)

1、添加Img create->ui->img 把圖片拖進去 2、和分數一樣、調整位置 3、修改角色腳本 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Fly : MonoBehaviour {//獲取小鳥&#xff08;剛體&#xff09;private Rigidbod…

【Apipost】批量刪除我的51CTO文章

文章目錄 一、序二、API分析三、Apipost測試四、腳本五、Apipost中完成 一、序 去年開始再51CTO同步更新文章&#xff0c;一年多過去了&#xff0c;只漲了3個粉絲。看了下這個平臺就是賣課、搞培訓的&#xff0c;退出了。決定把文章也刪除了&#xff08;有人私信我說專門注冊了…

ToolkenGPT:用大量工具增強LLM

深度學習自然語言處理 原創作者&#xff1a;cola 用外部工具增強大型語言模型(LLM)已經成為解決復雜問題的一種方法。然而&#xff0c;用樣例數據對LLM進行微調的傳統方法&#xff0c;可能既昂貴又局限于一組預定義的工具。最近的上下文學習范式緩解了這一問題&#xff0c;但有…

Shell 常用命令詳解-上

Shell 常用命令詳解-上 1.目錄查閱相關命令2.文件操作相關命令 1.目錄查閱相關命令 ll 命令 命令描述&#xff1a;ll命令用于顯示指定工作目錄下的內容。 命令格式&#xff1a;ll [參數] [目錄名]。 參數說明&#xff1a; 參數說明-a顯示所有文件及目錄&#xff08;包括隱藏文…

【機器學習】041_模型開發迭代過程

一、模型開發的一般步驟 1. 明確研究問題 確定問題的組成和結果&#xff0c;明晰問題是分類問題還是回歸問題 2. 決定系統總體架構 ①理解數據&#xff1a;采集&#xff08;爬取&#xff09;數據&#xff0c;生成&#xff08;導入&#xff09;數據&#xff0c;進行數據清洗…

代碼隨想錄二刷 |二叉樹 |101. 對稱二叉樹

代碼隨想錄二刷 &#xff5c;二叉樹 &#xff5c;101. 對稱二叉樹 題目描述解題思路 & 代碼實現遞歸法迭代法使用隊列使用棧 題目描述 101.對稱二叉樹 給你一個二叉樹的根節點 root &#xff0c; 檢查它是否軸對稱。 示例 1&#xff1a; 輸入&#xff1a;root [1,2,2,…

zcms企業官網建站系統源碼搭建-支持頁面自定義

1.支持mysql&#xff0c;sqlite&#xff0c;access三種數據庫。 2.模板和標簽與asp版的zzzcms通用。 3.asp版的zzzcms的access數據庫可直接使用。 4.支持手機站。 &#xff08;增刪改查不做描述&#xff09;&#xff1a; 網站信息 名稱&#xff0c;logo&#xff0c;微信&…