本地PC安装eNSP Pro完成简单的WLAN实验

前言

上个月底华为更新一版eNSP Pro,新增了AC、AP、STA等设备,也就是说可以在eNSP中进行WLAN相关的实验了。之前写过一篇文章《将eNSP Pro部署在华为云是什么体验》介绍了怎么在华为云上部署eNSP Pro,这次使用本地PC机在虚拟机中安装eNSP Pro,并完成一个简单的WLAN实验来体验体验eNSP Pro中AC、AP设备的配置有何不同。

准备实验环境

准备软件包

eNSP Pro

eNSP Pro 是华为公司数据通信产品线新推出的数通设备模拟器,主要应用在数据通信技能培训,为使用者提供华为数据通信产品设备命令行学习环境。

访问并登录“华为企业产品技术支持网站(https://support.huawei.com/enterprise/zh/index.html)”, 搜索“eNSP Pro”,将“eNSP-Pro_V100R001C10_Software_X8664_VirtualBox_release.tar.gz”下载到本地。

VirtualBox

VirtualBox是一款功能强大的x86和AMD64/Intel64虚拟化产品,适用于企业和家庭。VirtualBox不仅是一款面向企业客户的功能极其丰富的高性能产品,而且是唯一一个根据GNU通用公共许可证(GPL)第3版条款作为开源软件免费提供的虚拟化专业解决方案。

软件获取: https://www.virtualbox.org/

部署 eNSP Pro

  1. 下载VirtualBox安装包,并完成Virtualbox安装。

  1. 将下载的“eNSP-Pro_V100R001C10_Software_X8664_VirtualBox_release.tar.gz”的软件包解压。

  1. 在VirtualBox中注册虚拟硬盘。选择“管理 > 工具 > 虚拟介质管理”,单击“注册”,选择解压后的“eNSP-Pro_V100R001C10_Software_X8664_release.vdi”文件。

  1. 新建虚拟机。选择“控制 > 新建”,填写界面参数,单击“Next”。

  1. 根据个人PC实际情况修改虚拟机内存和CPU个数(建议不超过本机能力的70%),单击“Next”。

  1. 选中“Use an Existing Virtual Hard Disk File”,选择上一步骤注册的虚拟硬盘文件,单击“Next”。

  1. 单击“Finish”完成虚拟机创建。

  1. 调整网络设置。右击创建好的虚拟机,单击“设置”,选择“网络 > 网卡1 > 启用网络连接(E)”,“连接方式(A)”选择“仅主机(Host-Only)网络”,名称选择“VirtualBox Host-Only Ethernet Adapter”,单击“OK”。

  1. 启动虚拟机。双击已创建好的虚拟机或者单击”启动“启动虚拟机。

  1. 等待虚拟机启动完成,打开浏览器(推荐使用Chrome浏览器),在地址栏输入欢迎页屏幕上的网址访问数通模拟器。

  1. 登录eNSP Pro,点击右上角的”登录“,使用经过华为授权的Uniportal账号登录,就可以愉快的开始实验啦。

eNSP Pro仅面向认证级伙伴(ASP、CSP)发布到企业业务网站,暂不对销售合作伙伴、注册经销商、产品客户、普通注册用户开放。

开始实验配置

绘制实验拓扑

  1. 选择“仿真环境 > 沙箱”,单击“创建沙箱”。

  1. 单击”+“号,选择“货架”中需要的设备,添加设备AC、AP、终端STA,按照下图连线。

  1. 启动设备。全选所有设备,单击启动按钮,等待设备启动。

配置设备

AC配置
  1. 双击”AC-1“的图标,打开AC的控制台。输入”回车“以后,在”Enter Password:“后设置一个密码。

  1. 配置AC名称和IP地址。
<HUAWEI>system-view 
Enter system view, return user view with return command.
[HUAWEI]sysname AC-1
[AC-1]int vlan 1
[AC-1-Vlanif1]ip address 192.168.100.254 24
[AC-1-Vlanif1]quit 

  1. 启用DHCP服务,为AP和STA分下发地址。
[AC-1]dhcp enable 
[AC-1-Vlanif1]dhcp select interface 
[AC-1-Vlanif1]quit

  1. 以Vlanif1作为AC的IPv4源接口。

这里需要设置“DTLS PSK”,设置”FIT AP“的用户名和密码,设置全局脱机管理VAP的PSK。我这里密码全部设置为了:huawei@123

密码要求包含8-32个纯文本字符,或128或148个密码文本字符,这些字符必须至少由以下两个字符组合而成:小写字母a到z、大写字母a到z、数字和特殊字符。输入密码的时候,输入内容不可见,直接输入即可。

[AC-1]capwap source inter vlan 1
Set the DTLS PSK(contains 8-32 plain-text characters, or 128 or 148 cipher-text characters that must be a combination of at least two of the following: lowercase letters a to z, uppercase letters A to Z, digits, and special characters):
Confirm PSK:
Info: Deliver DTLS PSK to devices using CAPWAP connections. It may take a few minutes.
Set the user name for FIT APs(The value is a string of 4 to 31 characters, which can contain letters, underscores, and digits, and must start with a letter):huawei
Set the password for FIT APs(plain-text password of 8-128 characters or cipher-text password of 128-268 characters that must be a combination of at least three of the following: lowercase letters a to z, uppercase letters A to Z, digits, and special characters):
Confirm password:
Set the PSK of the global offline management VAP(plain-text password of 8-63 characters or cipher-text password of 128-188 characters that must be a combination of at least two of the following: lowercase letters a to z, uppercase letters A to Z, digits, and special characters):
Confirm PSK:
Warning: Ensure that the management VLAN and service VLAN are different. Otherwise, services may be interrupted.
Warning: Before an added device goes online for the first time, enable DTLS no-auth if it runs a version earlier than V200R021C00 or enable DTLS certificate-mandatory-match if it runs V200R021C00 or later.

  1. 允许CAPWAP的DTLS会话使用不认证方式。
[AC-1]capwap dtls no-auth enable
Warning: This operation allows for device access in non-DTLS encryption mode even when DTLS is enabled and brings security risks. After the device goes online for the first time, disable this function to prevent security risks. Continue? [Y/N]:Y

如果已开启了CAPWAP的控制隧道DTLS加密功能,增加对接V200R021C00之前版本的AP时,为保证版本兼容,避免AP无法上线,可以先开启该功能允许AP以不认证方式进行DTLS会话,使AP上线。AP上线后会获取新的DTLS凭证,重新以安全方式进行DTLS会话和上线。为确保网络安全,在AP重新上线后,应立即关闭该功能,避免未授权AP接入网络。

使用:undo capwap dtls no-auth enable禁止CAPWAP的DTLS会话使用不认证方式。

  1. 配置AP上线。
[AC-1]wlan 
[AC-1-wlan]ap auth-mode no-auth  // 配置AP以无认证方式上线。
Warning: It is insecure to configure none authentication mode.
[AC-1-wlan]rrm-profile n ictstu   //创建RRM模板。
[AC-1-wlan-rrm-prof-ictstu]quit
[AC-1-wlan]radio-2g-profile name ictstu //创建2G射频模板,并进入模板视图。
[AC-1-wlan-radio-2g-prof-ictstu]rrm-profile ictstu 配置射频模板引用RRM模板。
Warning: This action may cause service interruption. Continue? [Y/N]:y
[AC-1-wlan-radio-2g-prof-ictstu]quit

  1. 创建名为“ictstu”的SSID模板和名为”ictstu“的VAP模板,并在VAP模板中引用SSID模板。
[AC-1-wlan]ssid-profile name ictstu
[AC-1-wlan-ssid-prof-ictstu]ssid ictstu
[AC-1-wlan-ssid-prof-ictstu]quit
[AC-1-wlan]vap-profile name ictstu
[AC-1-wlan-vap-prof-ictstu]ssid-profile ictstu
Warning: This action may cause service interruption. Continue? [Y/N]:y

  1. 配置default AP组的射频、工作带宽、工作信道、密码等信息。
[AC-1-wlan]ap-group name default
[AC-1-wlan-ap-group-default]radio 0  //进入名为default的AP组的射频0视图。
[AC-1-wlan-ap-group-default-radio-0]calibrate auto-channel-select disable  //关闭信道自动选择功能。
Info: This operation will recover the redundant radio.
[AC-1-wlan-ap-group-default-radio-0]channel 20mhz 1  //配置default AP组射频0的工作带宽为20MHz,工作信道为1。
Warning: This action may cause service interruption. Continue? [Y/N]:y
Info: The channel value and bandwidth value take effect only when automatic channel selection is disabled, and the value depends on the AP specifications and local laws and regulations.
[AC-1-wlan-ap-group-default-radio-0]vap-profile ictstu wlan 1 //应用vap模板。
Warning: No PSK is configured in the default security profile, which will lead to a failure to create the VAP. Continue? [Y/N]:y
[AC-1-wlan-ap-group-default-radio-0]radio-2g-profile ictstu //应用2G射频模板。
Warning: This action may cause service interruption. Continue? [Y/N]:y
[AC-1-wlan-ap-group-default-radio-0]quit
[AC-1-wlan-ap-group-default]security-profile name default //在default AP组中引用default安全模板。
[AC-1-wlan-sec-prof-default]security open //设置密码认证方式为无密码认证。
Warning: This action may cause service interruption. Continue? [Y/N]:y
Warning: The Open encryption algorithm is insecure. For security-sensitive scenarios, WPA2 is recommended.

STA配置
  1. 双击STA终端,点击到“IPv4地址配置”,将模式修改为“DHCP”,点击“应用”。

  1. 点击到”命令行“,扫描可连接的Wi-Fi信号。
PC> wnmcli device wifi list --rescan yes  //查看当前的Wi-Fi信号状态(强制扫描)

  1. 连接至名为“ictstu”的Wi-Fi信号。
PC> wnmcli device wifi connect ictstu //连接wifi ictstu
PC> wnmcli device wifi list //查看当前的Wi-Fi信号状态,Status为up表示已经连接。

结果验证
  1. STA查看是否正确获取IP地址等信息。
PC> ifconfig

  1. 在AC上执行display station all连接的终端信息。

  1. 在AC上执行display radio all查看AP的射频信息。

  1. 在AP上执行display vap all查看业务型VAP的相关信息。

  1. 在AP上执行display ap all查看AP信息。

总结

  1. eNSP Pro中在AC上暂时无法使用display mac-address命令查看到AP的MAC地址等信息,如果需要使用MAC地址认证的方式上线AP,需要在AP中执行display /driver/global-attribute/system-mac-address命令获取MAC地址。

  1. STA中连接Wi-Fi暂时只能使用命令的方式进行,不支持在图形化界面进行Wi-Fi连接。

  1. 无线设备AP的初始帐号为admin,密码为:Admin@huawei.com。

  2. AP上的命令比较特殊,使用的是MD-CLI,并不是之前常用的CLI方式。

MD-CLI(Model-Driven Command Line Interface)是基于YANG模型生成的既有机机交互又有人机交互能力的命令行工具。相比传统CLI,具有配置逻辑简单、机器解析处理容易和学习成本低等优点。

© 版权声明
文章:本地PC安装eNSP Pro完成简单的WLAN实验
作者:Guangran
链接:https://www.rsecc.cn/1001.html
声明:如无特别说明本文即为原创文章仅代表个人观点,版权归《广然笔记》所有,未经授权、请勿转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/814313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RF测试笔记:三阶交调失真概述及测试

1. 交调失真会带来哪些影响&#xff1f; 无线通信系统中&#xff0c;交调失真不仅会影响发射链路的性能&#xff0c;还会影响接收链路的性能。 对于发射链路&#xff0c;非线性最严重的部件非功率放大器莫属&#xff0c;当信号为宽带调制信号时&#xff0c;无论是在信号带宽内…

13 Php学习:面向对象

PHP 面向对象 面向对象&#xff08;Object-Oriented&#xff0c;简称 OO&#xff09;是一种编程思想和方法&#xff0c;它将程序中的数据和操作数据的方法封装在一起&#xff0c;形成"对象"&#xff0c;并通过对象之间的交互和消息传递来完成程序的功能。面向对象编…

基于Python的深度学习的中文情感分析系统(V2.0),附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

【STL详解 —— list的介绍及使用】

STL详解 —— list的介绍及使用 list的介绍list的介绍使用list的构造list iterator的使用list capacitylist element accesslist modifiers 示例list的迭代器失效 list的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭…

基于Docker构建CI/CD工具链(八)用nginx收集测试报告

当前&#xff0c;我们已经介绍了如何使用 Apifox 和 JMeter 进行测试&#xff0c;尽管控制台已经输出了测试结果&#xff0c;但在实际工作中&#xff0c;我们通常需要更详细的测试报告。 测试报告在测试过程中已经生成&#xff0c;只需将其托管起来以便查阅。如果你有现成的 C…

C++11 设计模式4. 抽象工厂(Abstract Factory)模式

问题的提出 从前面我们已经使用了工厂方法模式 解决了一些问题。 现在 策划又提出了新的需求&#xff1a;对于各个怪物&#xff0c;在不同的场景下&#xff0c;怪物的面板数值会发生变化&#xff0c; //怪物分类&#xff1a;亡灵类&#xff0c;元素类&#xff0c;机械类 …

MATLAB 自定义实现点云法向量和曲率计算(详细解读)(64)

MATLAB 自定义实现点云法向量和曲率计算(详细解读)(64) 一、算法介绍二、算法步骤三、算法实现1.代码 (完整,注释清晰,可直接用)2.结果一、算法介绍 首先说明: ------这里代码手动实现,不调用matlab提供的法向量计算接口,更有助于大家了解法向量和曲率的计算方法,…

docker部署Prometheus+AlertManager实现邮件告警

文章目录 一、环境准备1、硬件准备&#xff08;虚拟机&#xff09;2、关闭防火墙&#xff0c;selinux3、所有主机安装docker 二、配置Prometheus1、docker启动Prometheus 三、添加监控节点1、docker启动node-exporter 四、Prometheus配置node-exporter1、修改prometheus.yml配置…

【网站项目】摄影竞赛小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

刷题之动态规划-回文串

前言 大家好&#xff0c;我是jiantaoyab&#xff0c;开始刷动态规划的回文串类型相关的题目 动态规划5个步骤 状态表示 &#xff1a;dp数组中每一个下标对应值的含义是什么>dp[i]表示什么状态转移方程&#xff1a; dp[i] 等于什么1 和 2 是动态规划的核心步骤&#xff0c;…

某次众测的加解密对抗

前言 起源于某次众测中&#xff0c;遇到请求包响应包全密文的情况&#xff0c;最终实现burp中加解密。 用到的工具有 sekiro&#xff08;rpc转发&#xff09;flask&#xff08;autodecoder自定义接口&#xff09;autodecoder&#xff08;burp插件转发&#xff09; debug部分…

ClickHouse--18--argMin() 和argMax()函数

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 argMin() 和argMax()函数业务场景使用案例1.准备表和数据&#xff1a;业务场景一&#xff1a;查看salary 最高和最小的user业务场景二&#xff1a;根据更新时间获取…

【fastapi】搭建第一个fastapi后端项目

本篇文章介绍一下fastapi后端项目的搭建。其实没有什么好说的&#xff0c;按照官方教程来即可&#xff1a;https://fastapi.tiangolo.com/zh/ 安装依赖 这也是我觉得python项目的槽点之一。所有依赖都安装在本地&#xff0c;一旦在别人电脑上编写项目就又要安装一遍。很扯淡。…

最优算法100例之45-不用循环乘法求1-n的和

专栏主页&#xff1a;计算机专业基础知识总结&#xff08;适用于期末复习考研刷题求职面试&#xff09;系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句。不能用循…

【opencv】示例-neural_network.cpp 使用机器学习模块创建并训练一个简单的多层感知机(神经网络)模型...

#include <opencv2/ml/ml.hpp> // 引入OpenCV的机器学习模块using namespace std; // 使用标准命名空间 using namespace cv; // 使用OpenCV命名空间 using namespace cv::ml; // 使用OpenCV机器学习命名空间int main() {//创建随机训练数据Mat_<float> data(100, …

字符和字符串操作函数总结

索引 一 . 字符操作函数1. 字符分类函数2. 字符转换函数 二 . 字符串操作函数长度不受限制的字符串操作函数1. strcpy函数的使用和模拟实现2. strcat函数的使用和模拟实现3. strcmp函数的使用和模拟实现 长度受限制的字符串操作函数1. strncpy函数的使用2. strncat函数的使用3.…

RT-Thread 启动流程源码详解

RT-Thread 启动流程 一般了解一份代码大多从启动部分开始,同样这里也采用这种方式,先寻找启动的源头。RT-Thread 支持多种平台和多种编译器,而 rtthread_startup() 函数是 RT-Thread 规定的统一启动入口。一般执行顺 序是:系统先从启动文件开始运行,然后进入 RT-Thread 的…

vi编辑器

目录 一、文本编辑器vi命令 1.作用&#xff1a; 2.vi和vim 二、vi编辑器的三种模式 三、输入模式 四、命令模式 五、末行模式 一、文本编辑器vi命令 1.作用&#xff1a; 创建或修改文本文件 维护Linux系统中的各种配置文件 2.vi和vim vi:类UNIX操作系统的默认文本编辑器…

标准更新丨美国发布玩具安全标准ASTM F963-23

2023年10月13日&#xff0c;美国材料试验协会 (ASTM)发布了玩具安全标准ASTM F963-23。新版标准主要修订了声响、电池可触及性、膨胀材料和弹射玩具的技术要求&#xff0c;另外&#xff0c;澄清和调整了邻苯二甲酸酯、玩具基材重金属的豁免以及溯源标签的要求&#xff0c;使其保…

基于Python的豆瓣电影、豆瓣电影评分可视化、豆瓣电影评分预测系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…