华为eNSP使用详解
eNSP(Enterprise Network Simulation Platform)是华为提供的一款网络仿真平台,它允许用户在没有真实设备的情况下进行网络实验和学习网络技术。eNSP可以模拟各种网络设备,如交换机、路由器、防火墙等,并支持创建多种网络拓扑结构。用户可以通过图形化界面进行操作,包括拓扑创建、设备配置、监控等。
eNSP各部件介绍及使用教学:
eNSP(Enterprise Network Simulation Platform)是华为提供的一款网络仿真平台,它能够模拟各种网络设备,包括但不限于以下几类:
- PC(个人电脑):模拟个人电脑设备,用于网络仿真中的客户端或终端设备。
- 路由器:模拟华为的路由器设备,用于学习路由器配置和路由协议等。
- 交换机:模拟华为的交换机设备,用于学习交换机配置、VLAN划分、STP等交换网络技术。
- 防火墙:模拟网络安全设备,用于学习网络安全配置和防火墙规则设置。
- 无线AC/AP:模拟无线接入控制器和无线接入点,用于学习无线网络的配置和管理。
安装好eNSP后我们双击进入,可以看到如下的启动页面:
它展示了eNSP的一些主要功能和组件:
- 新建拓扑:左上角第一个图标,或点击右侧的“新建拓扑”,允许用户创建新的网络拓扑结构,用于模拟和设计网络。
- 样例:可能包含一些预设的网络拓扑样例,供用户参考或直接使用。
- 最近打开:显示用户最近打开过的网络拓扑文件,方便用户快速访问。
- 学习:可能包含一些学习资源或教程,帮助用户了解如何使用eNSP。
- 设备特性:介绍eNSP支持的网络设备的特性和功能。
- 报文采集:可能允许用户捕获和分析网络中的报文,用于网络调试和学习。
- 组播实验:提供组播相关的实验环境,用于学习和测试组播技术。
- 灵活部署:可能指的是eNSP支持的灵活的网络部署选项。
- FAQ:常见问题解答,帮助用户解决使用eNSP过程中可能遇到的问题。
- 更多信息:可能包含关于eNSP的更多详细信息或技术支持。
- 设备列表:列出了eNSP支持模拟的各种网络设备,如AR201、AR1220、AR2220、AR2240、AR3260、NE40E、NE5000E等路由器模型,以及它们支持的协议和特性,例如RIPv1&v2、OSPF、BGP等。
我们再来详细介绍一下顶部菜单的一些功能:
- 新建拓扑:
- 这个选项允许用户从头开始创建一个新的网络拓扑。用户可以通过拖放不同的网络设备(如路由器、交换机、防火墙等)到工作区域,并设置它们之间的连接来构建网络结构。
- 在新建拓扑中,用户可以自由地设计网络布局,配置设备参数,以及实施网络协议和策略。
- 新建试卷工程:
- 这个功能可能是专门为网络教学或认证考试设计的。它允许教师或考官创建一个包含多个网络拓扑和相关问题的试卷。
- 在新建试卷工程中,可以设置考试的题目,包括网络配置任务、故障排除挑战、理论问题等,并将它们与特定的网络拓扑相关联。
- 这个功能有助于自动化考试流程,包括生成试卷、评分和提供反馈。
- 打开:允许用户打开之前保存的网络拓扑文件或试卷工程,以便继续工作或进行修改。
- 保存/另存为:用于保存当前的工作,包括网络拓扑或试卷工程。这是一个重要的功能,可以防止数据丢失。
- 文本:这个选项可能允许用户添加文本注释到网络拓扑中,用于标记特定的设备或连接,提供额外的信息或说明。
- 调色板:提供一组工具或图标,用户可以使用这些工具来改变网络拓扑中设备或连接的颜色,以帮助区分不同的网络段或设备状态。
- 重设:用于将网络拓扑中的设备或整个网络恢复到初始状态或预设配置。这可能在进行多次实验后需要重新开始时非常有用。
- 开启/停止设备:允许用户控制网络拓扑中单个设备或多个设备的启动和关闭。这可以用于模拟设备故障或进行设备维护。
- 数据抓包:启动或停止数据包捕获工具,如Wireshark,用于捕获和分析通过网络设备传输的数据包。这对于网络故障诊断和性能分析非常有用。
- 显示所有接口:这个选项可能用于在拓扑视图中显示所有设备的接口,包括那些未连接的接口。这有助于用户全面了解网络拓扑的结构。
- 显示网络:可能用于以图形化的方式展示网络拓扑,包括设备的连接状态和网络流量。这有助于用户直观地理解网络的布局和工作状态。
- 打开所有CLI:CLI(命令行界面)是与网络设备交互的文本基础界面。这个选项可能用于一次性打开所有设备或选定设备命令行界面的快捷方式,方便用户进行批量配置或管理。
我们点击新建拓扑,来到如下实验页面:
在左侧,我们可以看到很多组件,包括路由器、交换机等,其下方还有更加详细的分类。现在我们来介绍一下这些组件,从左到右依次是:
- 路由器:在eNSP中,路由器用于连接不同的网络或子网。它们在网络中转发数据包,使用路由表来决定最佳路径。路由器可以配置静态路由或使用动态路由协议(如RIP)来学习到达目的地的路径。路由器还可以用来实现NAT(网络地址转换)和执行安全策略。
- 交换机:交换机工作在OSI模型的第二层,即数据链路层。它们用于连接同一局域网内的设备,能够根据MAC地址表进行数据帧的转发,有效地隔离冲突域。交换机可以通过配置VLAN(虚拟局域网)来划分不同的广播域,提高网络的组织和管理效率。
- 无线局域网(WLAN):在eNSP中,WLAN模拟无线网络环境,允许无线客户端通过AP(接入点)连接到网络。WLAN的配置包括SSID、安全设置(如WPA/WPA2)、信道选择等。WLAN提供了移动性和灵活性,允许用户在一定范围内无线接入网络。
- 防火墙:防火墙用于监控和控制进出网络的数据流,根据预设的安全规则允许或阻止数据包的传输。它们可以设置安全策略,如源地址、目的地址、端口号和服务类型,以保护内部网络不受外部威胁。
- 终端:在eNSP中,终端可以是模拟的PC、移动设备或其他网络设备,它们通过网络与路由器、交换机和WLAN等其他设备进行通信。
- 其他设备:eNSP还支持其他网络设备,如NAT设备、策略路由设备、负载均衡设备等,这些设备可以根据网络需求进行配置和使用。
- 连线:在eNSP中,连线代表物理或逻辑连接,用于连接不同的网络设备。连线的配置可以影响数据传输的路径和网络拓扑结构。
我们拖入一个路由器启动一下,打开CIL,显示###表示正在启动中,显示出<Huawei>表示加载完毕。
现在,我们来了解一下eNSP的基本配置:
在eNSP中,用户视图、系统视图和接口视图是配置和管理设备时的不同的命令行模式:
- 用户视图:这是登录设备后默认的视图,通常用于查看设备的状态和进行一些基本的操作。在这个视图中,用户可以执行一些不涉及设备配置的命令,比如查看设备版本信息、已连接的接口状态等。
- 系统视图:通过输入
system-view
命令进入系统视图,这是进行设备配置的主要视图。在系统视图中,用户可以配置设备的系统参数、设置VLAN、配置接口等。 - 接口视图:在系统视图下,通过输入接口名称(如
GigabitEthernet0/0/1
)可以进入接口视图,用于配置特定接口的参数,比如设置接口的IP地址、调整接口模式等。 - 协议视图:这个视图用于配置网络协议相关的参数,比如路由协议、VLAN等。
对于在不同视图间的切换:
- 切换用户视图:用户视图是默认视图,当用户登录设备后,自动处于用户视图。如果从其他视图返回用户视图,可以按
CTRL+Z
。 - 切换系统视图:在用户视图下,输入
system-view
命令可以切换到系统视图。 - 切换接口视图:在系统视图下,输入接口名称可以进入接口视图。接口名称通常以
Ethernet
开头,后面跟随接口类型和编号。以E
开头的通常是百兆接口,以G
开头的通常是千兆接口。
例如,启动设备后默认为用户视图,用户视图是登录设备后的第一视图,权限较低,主要用于查看设备状态和执行一些基本操作。
<Huawei> # 这是用户视图提示符
[Huawei] display version # 查看设备版本信息
[Huawei] display device # 查看设备资源使用情况
系统视图用于配置设备的基本系统参数,如主机名、登录用户、系统服务等。
<Huawei> system-view # 进入系统视图
或直接输入sys进入系统视图
[Huawei] sysname Switch # 设置设备名称为Switch
[Huawei] user-interface vty 0 4 # 进入虚拟终端配置
[Huawei-vty0-4] authentication-mode password # 设置密码验证模式
[Huawei-vty0-4] set password simple Huawei@123 # 设置登录密码
接口视图用于配置特定接口的参数,如IP地址、链路状态、双工模式等。
[Huawei] interface GigabitEthernet0/0/1 # 进入GE0/0/1接口视图
[Huawei-GigabitEthernet0/0/1] ip address 192.168.1.2 255.255.255.0 # 配置IP地址
[Huawei-GigabitEthernet0/0/1] undo shutdown # 启用接口
协议视图用于配置网络协议,如静态路由、RIP、OSPF等路由协议。
[Huawei] ip route-static 0.0.0.0 0.0.0.0 192.168.1.1 # 配置默认路由
[Huawei] rip # 进入RIP协议视图
[Huawei-rip] network 192.168.1.0 # 宣告直连网段
[Huawei-rip] version 2 # 设置RIP版本为2
除Ctrl+z外,还有一些方便的快捷键:
eNSP还有一些常用设置:如配置控制台接口(Console口)等。Console口是用于本地访问网络设备的物理接口,通常用于初始配置或紧急故障排除。
首先我们进入控制台接口配置模式
user-interface console 0
//这条命令用于选择交换机上的控制台接口进行配置。console 0指的是控制台接口,不同设备的控制台接口编号可能不同。
设置认证模式为密码认证
authentication-mode password
//这条命令将控制台接口的认证模式设置为密码认证,意味着在通过Console口访问设备时需要输入正确的密码。
设置控制台的接口(例如设置为topsec)
set authentication password cipher topsec
//这条命令用于设置控制台接口的密码。cipher关键字表示密码是加密的,topsec是设置的密码。在实际配置中,出于安全考虑,通常会使用加密密码。
设置空闲超时
idle-timeout 0 15
//这条命令配置了控制台接口的空闲超时时间为15秒。如果15秒内没有检测到任何操作,系统将自动登出,返回到登录提示符,这有助于防止未经授权的访问。
这些步骤的目的是增强设备的安全性,确保只有拥有正确密码的用户才能通过控制台接口访问设备
eNSP还有很多其他操作,如设置时间时区、显示系统运行配置信息、配置IP地址等等,这里暂不一一演示,具体用法可参考官方文档。
下面我们来做一个小的交换机实验,大概演示一下eNSP的主要用法。
现在你想要通过Telnet从交换机sw1(作为客户端)登录到交换机sw2(作为服务端)。以下是详细的步骤:
要在eNSP中模拟上述Telnet连接实验,你需要将以下设备拖入eNSP的工作区域:
- 两台交换机(代表 sw1 和 sw2)
- 两台PC(或者两台服务器,用于模拟Telnet客户端和服务器的操作)
- 连接线(用于连接设备)
现在我们在sw1上配置Telent客户端
[sw2] sysname sw2 # 给设备起一个名字
[sw2] interface Vlanif 1 # 进入VLAN接口配置模式
[sw2-Vlanif1] ip address 192.168.1.1 24 # 配置IP地址和子网掩码
[sw2-Vlanif1] quit # 退出接口配置模式
PS:我感觉eNSP有些不灵敏,键盘经常按不上去,也不知道是他的问题还是我电脑的问题……
接下来我们来配置Telent客户端的VTY接口:
[sw1] user-interface vty 0 4 # 进入虚拟终端(VTY)用户界面配置模式
[sw1-ui-vty0-4] authentication-mode password # 设置密码验证模式
[sw1-ui-vty0-4] set authentication password simple topsec # 设置登录密码
[sw1-ui-vty0-4] user privilege level 3 # 设置用户权限级别
[sw1-ui-vty0-4] quit # 退出VTY用户界面配置模式
现在我们如法炮制在sw2上进行配置,先来配置VLAN接口IP地址:
[sw2] sysname sw2 # 给设备起一个名字
[sw2] interface Vlanif 1 # 进入VLAN接口配置模式
[sw2-Vlanif1] ip address 192.168.1.1 24 # 配置IP地址和子网掩码
[sw2-Vlanif1] quit # 退出接口配置模式
再来配置Telnet服务:
[sw2] user-interface vty 0 4 # 进入VTY用户界面配置模式
[sw2-ui-vty0-4] authentication-mode password # 设置密码验证模式
[sw2-ui-vty0-4] set authentication password simple topsec # 设置登录密码
[sw2-ui-vty0-4] user privilege level 3 # 设置用户权限级别
[sw2-ui-vty0-4] quit # 退出VTY用户界面配置模式
现在,我们来启动Telnet服务
[sw2] telnet server enable # 启用Telnet服务
最后,进行Telnet连接,在sw1上尝试Telnet到sw2:
连接成功,实验结束。
相关文章:

华为eNSP使用详解
eNSP(Enterprise Network Simulation Platform)是华为提供的一款网络仿真平台,它允许用户在没有真实设备的情况下进行网络实验和学习网络技术。eNSP可以模拟各种网络设备,如交换机、路由器、防火墙等,并支持创建多种网…...

一文入门生成式AI(理解ChatGPT的原理)
一、什么是生成式AI? 以ChatGPT为代表的生成式AI,是对已有的数据和知识进行向量化的归纳,总结出数据的联合概率。从而在生成内容时,根据用户需求,结合关联字词的概率,生成新的内容。 可以这么联想&#x…...

C# 中Faker
在 C# 中,Faker 类通常用于生成模拟数据(也称为虚拟数据、测试数据),这对于开发、测试以及演示应用程序非常有用。一个流行的库叫做 Faker,它提供了一种简单的方式来生成各种随机数据。 安装 Faker 库 要使用 Faker …...

数据权限的设计与实现系列9——前端筛选器组件Everright-filter集成框架开发2
功能实现 规则转换为 SQL 片段 规则解析 首先我们来构造一个典型的规则,包括两个条件组,每个组由两个条件组成,由且与或两种逻辑关系,如下图: 然后看看生成的规则,如下: {"filt…...

鸿蒙Harmony-Next 徒手撸一个日历控件
本文将介绍如何使用鸿蒙Harmony-Next框架实现一个自定义的日历控件。我们将创建一个名为CalendarView的组件(注意,这里不能叫 Calendar因为系统的日历叫这个),它具有以下功能: 显示当前月份的日历支持选择日期显示农历日期可以切换上一月和下一月 组件…...

直播音频解决方案
音频解决方案公司具体解决的是什么样的问题?什么样的客户需要找音频方案公司?相信还是有很多人不是很了解。音频解决方案公司工作就像是为音频设备“量身定制衣服”,帮助客户解决各种音频相关的问题。无论你是音响制造商、会议设备商、耳机品…...

Git基本用法总结
设置全局用户名 git config --global user.name xxx #设置全局用户名 设置全局邮箱地址 git config --global user.email xxxxxx.com #设置全局邮箱地址 查看所有的 Git 配置,包括用户信息 git config --list #查看所有的 Git 配置,包括用户信…...

SQLite的入门级项目学习记录(四)
性能评估和测试 规划项目 1、框架选择:前端交互和线程控制用pyside,SQLite作为数据库支持。 2、预估数据量:每秒10个数据,每个月约26000000(26M)条。 3、压力测试:首先用python脚本创建一个数据…...

Docker工作目录迁移
文章目录 前言一、迁移步骤1.停掉docker服务2.创建存储目录3.迁移docker数据4.备份5.添加软链接6.重启docker服务,测试 总结 前言 安装docker,默认的情况容器的默认存储路径会存储系统盘的 /var/lib/docker 目录下,系统盘一般默认 50G&#…...

【多维动态规划】64. 最小路径和(面试真题+面试官调整后的题目)
64. 最小路径和 难度:中等 力扣地址:https://leetcode.cn/problems/minimum-path-sum/description/ 1. 原题以及解法 1.1 题目 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和…...

Web后端开发技术:RESTful 架构详解
RESTful 是一种基于 REST(表述性状态转移,Representational State Transfer)架构风格的 API 设计方式,通常用于构建分布式系统,特别是在 Web 应用开发中广泛应用。REST 是一种轻量级的架构模式,利用标准的 …...

【Fastapi】参数获取,json和query
【Fastapi】参数获取,json和query 前言giteegithub query形式json传递同步方法使用json 前言 花了半个月的时间看了一本小说,懈怠了…今天更新下fastapi框架的参数获取 gitee https://gitee.com/zz1521145346/fastapi_frame.git github https://git…...

【Node.js】初识微服务
概述 Node.js 的微服务架构是一种通过将应用程序分解为独立的、松耦合的小服务的方式进行系统设计。 每个微服务负责处理一个特定的业务功能,并且这些服务可以独立开发、部署、扩展和管理,并且可以通讯。 它的核心思想就是解耦。 微服务和微前端是类…...

React项目实战(React后台管理系统、TypeScript+React18)
### 项目地址:(线上发布) (1)别人的项目地址 gitgitee.com:zqingle/lege-react-management.git (2)我自己的项目地址 gitgitee.com:huihui-999/lege-react-management.git ### B站讲解视频地址 https://www.bilibili.com/video/BV1FV4y157Zx?p37&spm_id_frompageDrive…...

【专题】2024中国生物医药出海现状与趋势蓝皮书报告合集PDF分享(附原数据表)
原文链接:https://tecdat.cn/?p37719 出海已成为中国医药产业实现提速扩容的重要途径。目前,中国医药产业发展态势良好,创新能力不断增强,然而也面临着医保政策改革和带量集采带来的压力。政府积极出台多项政策支持医药企业出海…...

【iOS】KVC
文章目录 KVC的定义 容器类中KVC的实现 KVC设值 KVC取值 KVC使用KeyPath KVC处理异常 KVC处理设值nil异常 KVC处理UndefinedKey异常 KVC处理数值和结构体类型属性 KVC键值验证 KVC处理集合 简单集合运算符 对象运算符 KVC处理字典 KVC应用 动态地取值和设值 用…...

【2024年华为杯研究生数学建模竞赛C题】完整论文与代码
这里写目录标题 基于数据驱动下磁性元件的磁芯损耗建模一、问题重述1.1问题背景1.2问题回顾 问题分析与模型假设模型建立与求解 基于数据驱动下磁性元件的磁芯损耗建模 一、问题重述 1.1问题背景 在现代电力电子和变压器设计中,磁性元件是确保能量高效传递和系统稳…...

svn回退到以前历史版本修改并上传
svn回退到以前版本,并在以前版本上修改代码后,上传到svn库当中,如下步骤: 3、 以回退到版本号4为例:选中版本号4,右键->Revert to this version,在出现的对话框中 点击yes! 4、 5、...

fiddler抓包07_抓IOS手机请求
课程大纲 前提:电脑和手机连接同一个局域网 (土小帽电脑和手机都连了自己的无线网“tuxiaomao”。) 原理如下: 电脑浏览器抓包时,直接就是本机网络。手机想被电脑Fiddler抓包,就要把Fiddler变成手机和网络…...

Windows系统及Ubuntu系统安装Java
Java语言简介 Java是一种高级编程语言,Java语言的创始可以追溯到1990年代初,当时任职于Sun Microsystems(后来被甲骨文公司收购)的詹姆斯高斯林(James Gosling)等人开始开发一种名为“Oak”(名字来源于詹姆…...

uni-data-select 使用 localdata 传入数据出现 不回显 | 下拉显示错误的 解决方法
目录 1. 问题所示2. 正确Demo3. 下拉显示错误(Bug复现)4. 下拉不回显(Bug复现)1. 问题所示 uni-app的下拉框uni-data-select 使用 localdata 传入数据 主要总结正确的Demo以及复现一些Bug 数据不回显数据不显示下拉选项2. 正确Demo 详细的基本知识推荐阅读:uni-app中的…...

图解 TCP 四次挥手|深度解析|为什么是四次|为什么要等2MSL
写在前面 今天我们来图解一下TCP的四次挥手、深度解析为什么是四次? 上一片文章我们已经介绍了TCP的三次握手 解析四次挥手 数据传输完毕之后,通信的双方都可释放连接。现在客户端A和服务端B都处于ESTABLISHED状态。 第一次挥手 客户端A的应用进…...

DevExpress中文教程:如何将WinForms数据网格连接到ASP. NET Core WebAPI服务?
日前DevExpress官方发布了DevExpress WinForms的后续版本——将.NET桌面客户端连接到安全后端Web API服务(EF Core with OData),在本文中我们将进一步演示如何使用一个更简单的服务来设置DevExpress WinForms数据网格。 P.S:DevExpress WinForms拥有180…...

SpringBoot3核心特性-核心原理
目录 传送门前言一、事件和监听器1、生命周期监听2、事件触发时机 二、自动配置原理1、入门理解1.1、自动配置流程1.2、SPI机制1.3、功能开关 2、进阶理解2.1、 SpringBootApplication2.2、 完整启动加载流程 三、自定义starter1、业务代码2、基本抽取3、使用EnableXxx机制4、完…...

Linux:RPM软件包管理以及yum软件包仓库
挂载光驱设备 RPM软件包管理 RPM软件包简介 区分软件名和软件包名 软件名:firefox 软件包名:firefox-52.7.0-1.el7.centos.x86_64.rpm 查询软件信息 查询软件(参数为软件名) ]# rpm -qa #当前系统中所有已安装的软件包 ]# r…...

pod介绍与配置
1、pod概念介绍 Pod 是 kubernetes 基本调度单位。每个 Pod 中可以运 行一个或多个容器,共享 Pod 的文件系统、IP 和网络等资源,每个 Pod 只有一个 IP。 2、使用 yaml或json 文件创建 Pod 声明式文件方式创建 Pod,支持 yaml 和 json 1&…...

【Taro】初识 Taro
笔记来源:编程导航。 概述 Taro 官方文档:https://taro-docs.jd.com/docs/ (跨端开发框架) Taro 官方框架兼容的组件库: taro-ui:https://taro-ui.jd.com/#/ (最推荐,兼容性最好&…...

【设计模式-备忘录】
备忘录模式(Memento Pattern)是一种行为型设计模式,用于保存对象的内部状态,以便在将来某个时间可以恢复到该状态,而不暴露对象的内部实现细节。备忘录模式特别适合在需要支持撤销(Undo)操作的应…...

【数据结构】排序算法系列——快速排序(附源码+图解)
快速排序 接下来我们将要介绍的是排序中最为重要的算法之一——快速排序。 快速排序(英语:Quicksort),又称分区交换排序(partition-exchange sort),最早由东尼霍尔提出。快速排序通常明显比其…...

Arthas thread(查看当前JVM的线程堆栈信息)
文章目录 二、命令列表2.1 jvm相关命令2.1.2 thread(查看当前JVM的线程堆栈信息)举例1:展示[数字]线程的运行堆栈,命令:thread 线程ID举例2:找出当前阻塞其他线程的线程 二、命令列表 2.1 jvm相关命令 2.…...