本申请属于网络构建,尤其涉及一种网络构建方法、装置、电子设备及存储介质。
背景技术:
1、随着工业自动化程度的不断提高,工控系统在工业领域的应用日益广泛,这些系统包括监控、控制、数据采集等多个领域。工业网络则扮演着连接这些工控设备的关键角色,将各种设备、传感器和控制器相互连接,形成一个紧密集成的网络拓扑。然而,工业网络的规划、部署和管理往往面临着一系列挑战,如网络初始化、安全性、流量管理等问题,通常会通过仿真网络来进行测试和规划,在仿真工业网络中,往往需要处理大量的设备和网络区域,每个设备都需要分配唯一的ip地址,而每个网络区域都需要设置适当的路由和安全策略。相关技术中,都是通过用户手动地来进行分配和设置,但是手动的方法不仅费时费力,还容易导致配置错误,从而可能导致生产中断和网络安全漏洞。
技术实现思路
1、针对上述问题,本申请实施例提供了一种网络构建方法、装置、电子设备及存储介质,能够提高ip地址的分配效率和可靠性。
2、本申请实施例提供了一种网络构建方法,包括:
3、获取网络设备的拓扑结构,其中,所述网络设备包括:仿真路由器和仿真设备,所述拓扑结构包括:仿真路由器的端口与仿真设备的端口之间的连接关系;
4、将所述仿真路由器的目标端口绑定网段;
5、获取与所述目标端口连接的仿真设备的端口;
6、基于所述网段确定所述端口的ip地址;
7、基于所述ip地址生成网络配置文件,将所述网络配置文件写入所述仿真设备中,以为所述仿真设备分配ip地址,以构建仿真网络。
8、在一些实施例中,所述基于所述网段确定所述端口的ip地址,包括:
9、确定所述端口是否存在ip地址;
10、在所述端口不存在ip地址的情况下,生成均匀分布的随机数,并初始化索引范围;
11、基于所述随机数采用二分查找算法从所述索引范围中确定索引;
12、基于所述索引从所述地址池中获取所述索引对应的ip地址;
13、将所述ip地址确定为所述端口的ip地址。
14、在一些实施例中,所述方法还包括:
15、将所述ip地址与所述端口进行绑定,得到关联关系;
16、存储所述关联关系。
17、在一些实施例中,所述方法还包括:
18、控制所述仿真路由器定期发送hello报文至预设的多播地址,以使所述多播地址对应的仿真路由器获取到所述hello报文,以使所述多播地址对应的仿真路由器确定邻居关系;
19、基于所述邻居关系更新所述多播地址对应的仿真路由器的路由表。
20、在一些实施例中,所述方法还包括:
21、在需要对所述端口进行初始化的情况下,获取所述端口的ip地址、路由信息、网段;
22、基于所述ip地址、所述路由信息和所述网段生成网络配置信息;
23、将所述网络配置信息写入所述端口对应的仿真设备;
24、并触发所述仿真设备进行重启;
25、在所述仿真设备重启后,控制所述仿真设备将所述网络配置信息发送给网络邻居。
26、在一些实施例中,所述方法还包括:
27、获取防火墙参数;
28、基于所述防火墙参数生成防火墙规则;
29、将所述防火墙规则发送给各个网络设备;
30、在各个网络设备基于防火墙规则成功执行后,对各个网络设备中的防火墙规则进行持久化。
31、在一些实施例中,所述方法还包括:
32、在获取到外网发送的数据包的情况下,确定所述数据包的源地址、源端口、目标地址、目标端口;
33、基于映射的协议类型、所述源地址、所述源端口、所述目标地址、所述目标端口生成地址转换表;
34、基于所述地址转换表将所述数据包映射至所述目标地址对应的网络设备。
35、本申请实施例提供一种网络构建装置,包括:
36、第一获取模块,用于获取网络设备的拓扑结构,其中,所述网络设备包括:仿真路由器和仿真设备,所述拓扑结构包括:仿真路由器的端口与仿真设备的端口之间的连接关系;
37、第一绑定模块,用于将所述仿真路由器的目标端口绑定网段;
38、第二获取模块,用于获取与所述目标端口连接的仿真设备的端口;
39、第一确定模块,用于基于所述网段确定所述端口的ip地址;
40、第一写入模块,用于基于所述ip地址生成网络配置文件,将所述网络配置文件写入所述仿真设备中,以为所述仿真设备分配ip地址,以构建仿真网络。
41、本申请实施例提供一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一项所述的方法。
42、本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法。
43、本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得电子设备执行上述任一项所述的方法。
44、本申请实施例提供的一种网络构建方法、装置、电子设备及存储介质,通过获取网络设备的拓扑结构,其中,所述网络设备包括:仿真路由器和仿真设备,所述拓扑结构包括:仿真路由器的端口与仿真设备的端口之间的连接关系;将所述仿真路由器的目标端口绑定网段;获取与所述目标端口连接的仿真设备的端口;基于所述网段确定所述端口的ip地址;基于所述ip地址生成网络配置文件,将所述网络配置文件写入所述仿真设备中,以为所述仿真设备分配ip地址,以构建仿真网络,能够提高仿真设备的ip地址的分配效率和可靠性。
1.一种网络构建方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述网段确定所述端口的ip地址,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:
8.一种网络构建装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。