ENSP虚拟交换机与真实物理环境通信

一、背景

公司使用eve-ng模拟网络硬件设备,但是eve-ng缺少ac模拟器,故监控产品一直无法演示AC设备。

二、思路

发现esnp pro支持AC,且ensp pro版支持esxi云版本安装。计划在esxi上安装ensp pro。解决ac支持问题,解决虚拟网络设备对接真实硬件的问题,解决多虚拟设备形成拓扑自动绘制的问题。

三、软件安装

1、ENSP版本获取

官网下载Ensp pro限制较多,只有合作伙伴或客户才能申请,且和硬件绑定。退而求其次,安装较老的ensp版本。
ensp是基于virtualbox虚拟化的老版本,不是最新的ensp lite或ensp pro。由于官方已不维护ensp了,所以只能百度自行下载安装包。

2、ENSP安装

在exsi上虚拟化一台window10,8C16G内存。
首先安装ensp的依赖软件(必须安装,否则安装ensp时环境检查不通过),依赖软件有wireshark,winpcap和virtualbox。其中virtualbox安装时注意:
(1)esnp的老版本只能支持virtualbox5.0版本
(2)有些电脑不支持安装virtualbox5.0这么低的版本(如华为锐龙版)
(3)virtualbox安装后无法启动。没关系,只要ensp安装校验能过去就行,ensp真正运行的时候依赖于virtualbox的库,而非virtualbox本身是否运行。
安装ensp时,注意ensp安装目录不要有中文,一路next即可。

四、虚拟化

1、组网规划

我们的目的是真实PC1主机能够访问PC2上ensp模拟出来的LSW1和LSW2。所以组网规划如下:
(1)路由器:192.168.3.1,真实网关
(2)台式机:192.168.3.240;通过以太有线链接路由器;台式机装有ensp
(3)笔记本:192.168.3.33;通过无线链接路由器;远程真实主机。
(4)ensp:

  • 1朵云,端口选台式机的有线网卡
  • 2个二层交换机,用vlanif创建本机ip,分别是3.243和3.233
    在这里插入图片描述

2、ENSP配置

2.1、云朵配置

首先要理解云朵的“端口”是个啥,它其实是虚拟交换机与外部联系的出入口。然后理解下“端口类型”这个东东,它其实是云朵对内连接LSW1的端口类型,云朵本身支持ethernet口、Ge口等等类型,选择哪种类型其实依赖于你添加的虚拟交换机LSW1支持哪种口。我的LSW1模拟的是S5700设备,只支持ge口。最后理解下“端口映射”是干啥的,其实就是云朵连接ensp虚拟设备(内部,如lsw1)和云朵连接真实环境(外部,如桥接网卡)的一个绑定,让正反向的出入流量从这两个口通过。
理解了概念,下面开始配置:
(1)端口创建:选择“绑定信息”为udp,点击增加,为云朵创建一个连接ensp虚拟设备(lsw1)的一个接口(GE1)。选择“绑定信息”为“以太网xxx”(就是你电脑上网的那个网卡),点击增加,为云朵创建一个能连接外部设备的桥接网卡(GE2),不要管它“请勿绑定公网网卡”的警告。

注:网上的帖子大多让你绑回环网卡、绑vmnet、绑virtualbox的虚拟网卡,这些方法都只能完成PC2本机(含PC2上创建的虚拟机)与ensp虚拟设备的通信,无法完成PC1与ensp虚拟设备的通信(你想想嘛,你电脑的回环网卡别人电脑能访问么?你电脑vmware的虚拟机别人电脑能访问么?)
警告:非网络专业人员不要在生产环境使用!实际测试中发现配置不合理,会出现STP根节点切换问题导致网络异常。

(2)端口映射设置:“端口类型”和你创建的端口保持一致;“入端口编号”选择1;“出端口编号”选择2;勾选“双向通道”;点击增加。然后关闭下面窗口即可完成云朵的配置。
在这里插入图片描述

2.2、虚拟交换机配置

我创建了2个5700虚拟交换机.当然你创建路由器也可以,无非就是配置命令不一样罢了。5700交换机的ge口默认是2层,那么我只需要给vlanif 1 配置一个与PC2物理网卡 192.168.3.0网段相同的ip地址即可。可以使用dhcp从真实路由器(AC1)分配地址,也可以自己手工配置ip。这里我采用手工配置的方法,检查192.168.3.0的网段使用情况,发现243、233的ip没有人使用,那LSW1就用243的IP,LSW2用233吧。
Lsw1配置如下,lsw2配置方法相同,把ip改为233即可:
在这里插入图片描述

2.3、测试连通性

到此,其实LSW1/2与PC2之间就能互通了。我们做以下测试:
(1)PC1和LSW1/LSW2之间互ping ok —注意PC1和PC2的防火墙关闭;
(2)LSW1/LSW2可以ping通路由器(AC1,网关)
(3)PC2和LSW1/LSW2互ping不通,抓包发现ping的响应报文到达了LSW1,怀疑是LSW1丢弃了响应报文,由于5700虚拟设备无法开启diag视图,不做检查了。

2.4、PC1远程执行LSW1的snmpwalk

我们的目标是从PC1去获取LSW1/2的oid(为了远程获取邻居构建拓扑,没这个需求的此步不用执行)。既然网络已经打通,那么只需要配置LSW的snmp信息即可。两个LSW的配置开启snmp:
在这里插入图片描述
配置后,从PC1执行snmpwalk,结果如下:
在这里插入图片描述

2.5、LSW1/2访问公网

云朵配置时,桥接的是PC2连接真实路由器(AC1)的物理网卡,那PC2用这个网卡可以访问百度,虚拟交换机LSW1/2访问百度从理论上来说肯定也没有问题。
如何让虚拟交换机访问百度,涉及到路由的基本知识此处不做赘述。简单来说就是让虚拟交换机LSW1/2知道192.168.3.0之外网段的路由该发给哪个网络设备就行了。所以我们在LSW上增加一条静态路由,把LSW发往所有ip的报文统统扔给真实路由器(AC1,它的ip是192.168.3.1),如下:
在这里插入图片描述
现在可以ping www.baidu.com么?显然不行,现在是打通了ip的通信,dns解析还没配置呢(至于dns解析是个啥自己百度吧)。此处我们不配置dns解析了,我们用PC1或PC2去ping一下百度,拿到www.baidu.com对应的ip,我们ping这个ip看看能不能通。
如下从PC1去拿到baidu域名解析后的ip地址,
在这里插入图片描述
然后在LSW1上去ping这个地址,看看通不通。Ok了。
在这里插入图片描述

2.6、桥接报文过滤

云朵桥接真实物理网卡后,会产生redirect的报文,这种报文产生的原因是“通过某个网口送到某设备的报文,其实还要从这个网口再转发出来,所以给你个建议你以后发给别人吧别发我了”。这可以通过在LSW上完成过滤,避免网络上存在无效数据包,有强迫症的可以自行配置。

五、总结

支持将ensp的虚拟网络设备接入到真实物理环境,其核心就是配置云朵桥接宿主机(PC2)的真实物理网卡。
在公司使用ESXI(dell PowerEdge 630服务器)创建windows server 2016,并在windows上安装esnp,访问ESXI的其他虚拟机(或其他ESXI)也是一样的配置和原理。
易错点:
(1)防火墙未关闭,造成网络不通
(2)尽量不要桥接无线网卡,无线网卡厂商型号太杂,桥接会有性能问题及单向不通问题。
(3)ensp版本太老,反复修改配置时易出现配置不生效问题,只要坚信自己的配置没问题,那关闭ensp新建拓扑即可解决。
(4)如果涉及到vlan划分做隔离,请一定要掌握二层的基础知识。比方说tag、untag、pvid、vid的概念;access、truk、hybrid(华为、华三)/general(tplink)的概念。在模拟华为ap的时候,用到且仅能使用hybrid,如果不理解二层基础知识会出现各种问题。

### 配置防火墙规则以开放UDP端口 在Elastic Network Simulation Platform (eNSP) 中配置华为USG系列防火墙来开放特定的UDP端口,可以通过命令行接口完成。以下是具体操作方法: #### 启用Web管理界面并登录设备 为了简化管理和配置过程,在进入正式配置之前可以先启用Web管理功能以便于图形化操作。默认情况下管理员账户初次登陆使用的密码为`Admin@123`[^2]。 ```bash system-view web-manager enable ``` 然而对于精确控制流量的需求来说,通过CLI直接输入指令更为高效准确。 #### 创建安全区域和服务对象 定义好源目地址所属的安全区以及要允许通行的服务类型(这里指UDP协议及其对应端口号)。假设目标是让来自Trust区的数据包能够访问Untrust区内的服务器上的某个UDP服务,则需执行如下命令创建相应条目: ```bash firewall zone trust add interface GigabitEthernet0/0/1 // 将内网接口加入信任区 service custom udp-service destination-port xxxx // 替换xxxx为目标应用监听的实际端口编号 protocol udp // 明确指定此自定义服务基于UDP传输层协议 quit object-group service group-udp-svc add service udp-service // 把刚才建立好的单个UDP服务添加进来形成一组便于批量处理 quit ``` #### 添加访问控制规则 最后一步是在两个不同安全级别之间设立一条新的ACL记录用来放行上述提到过的UDP连接请求。注意顺序很重要,通常建议把较宽松或特例放在前面以免被更严格的通用规则所覆盖掉。 ```bash security-policy rule name allow_udp_from_trust_to_untrust source-zone trust destination-zone untrust action permit service group-udp-svc // 应用于先前准备好的UDP服务组 commit // 提交更改使新设定生效 ``` 以上就是在eNSP环境下针对华为防火墙产品线实施UDP端口开放的具体步骤[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值