当前位置: 首页 > news >正文

搭建IPsec VPN隧道解决PLC设备与主控上位机无法使用公网IP进行通信的问题

问题描述

按照初设规定,每个工程点位都要安装一条具有独立公网IP的光纤专线,供该点位的视频监控设备、水质监测设备及PLC设备与外界进行通信。而在项目开发前期并没有意识到,组态软件(上位机)无法通过公网IP地址连接PLC,导致在交付后期PLC设备无法与主控进行通信。

后经过了解得知可以在控制室网络与各PLC所属网络之间搭建VPN隧道,使得两个网络之间可以像局域网那样相互访问。

VPN技术

VPN(虚拟专用网络,Virtual Private Network)是一种通过在公共网络上建立专用网络的技术,它可以让分散在不同地理位置的设备安全地相互通信,仿佛它们处在同一个局域网内。VPN技术最初主要用于远程办公和保护数据隐私,但如今已广泛应用于各种网络环境中,包括工业自动化领域中的PLC设备和主控上位机的安全通信。

如表所示目前流行的有以下几种协议:

协议类型安全性性能兼容性配置复杂性典型应用场景工作层级
IPsec VPN非常高,支持强加密和认证较好,但加密开销较大需要支持IPsec的客户端中等,通常需要配置路由和防火墙企业间通信,保护敏感数据传输网络层(第3层)
SSL VPN高,基于SSL/TLS加密较好,依赖网络延迟高,支持浏览器或轻量级客户端较低,使用方便远程访问,适合移动办公和远程用户传输层(第4层)
PPTP VPN低,已知安全漏洞较多高,较少的加密开销高,几乎所有平台都支持非常低,易于设置小型网络,不涉及敏感数据的场景数据链路层(第2层)
L2TP/IPsec非常高,结合L2TP和IPsec的优势较好,但隧道开销较大中等,需安装客户端软件中等,配置较复杂提供强加密的企业级网络连接数据链路层(第2层)和 网络层(第3层)
OpenVPN高,支持多种加密算法较好,依赖网络延迟和加密设置中等,需安装客户端软件中等,需要一定的配置开源解决方案,适合多种应用场景传输层(第4层)

详细解决方案

IP重新划分

由于控制室和各个点位配备的都有工业级路由器且支持IPsec VPN的搭建,所以直接在路由器上进行VPN搭建。

由于IPsec VPN要求各个隧道两端的网络是不同网段的,因此将整个工程的网络IP地址按照下表进行划分,使得主控和各个位置可以互相连通。

点位公网独立IP局域网网络
控制室111.xxx.xxx.xx1192.168.1.0/24
位置1#111.xxx.xxx.xx2192.168.2.0/24
位置2#111.xxx.xxx.xx3192.168.3.0/24
位置3#111.xxx.xxx.xx4192.168.4.0/24
位置4#111.xxx.xxx.xx5192.168.5.0/24
位置5#111.xxx.xxx.xx6192.168.6.0/24

采用站点到站点VPN部署模式,网络架构图如下图所示:
在这里插入图片描述

主控路由器配置(总部)

锐捷工业路由器为例演示总部的配置

需要注意以下几个点:

  1. 总部和分部在两个阶段的加密算法以及预共享密钥要保持一致。
  2. 总部和分部都需要配置隧道两端的网段。

在这里插入图片描述

其他点位路由器配置

TP-LINK工业级路由器为例演示分部的配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

测试

验证是否搭建成功可以从两个方面进行验证:

  1. 配置成功之后,主控和其他点位路由器都有相应的提示。

    • 主控路由器在这里插入图片描述
    • PLC设备点位(分部)路由器在这里插入图片描述
  2. 在主控(控制室网络)中使用局域网IPping PLC设备


http://www.mrgr.cn/news/17529.html

相关文章:

  • [STM32]从零开始的STM32标准库环境搭建(小白向)
  • 【读书笔记-《30天自制操作系统》-13】Day14
  • Ai Illustrator 取消吸附到像素点,鼠标拖动的时候只能到像素点
  • pg 唯一性约束修复
  • ConcurrentHashmap面试【高频】
  • 家里装修如何选择五金件?听商家说还是信品牌
  • 经典大语言模型解读(2):生成式预训练的先锋GPT-1
  • MySQL基础操作
  • 第8讲 ,ISP 串口程序下载
  • 快速构建一个ui界面程序--pyqt入门
  • springboot 整合mongoDB
  • 简述线性表、栈和队列的异同
  • stm32开发之rt-thread使SysTick处于微妙级运行时,出现的问题记录
  • shell了解和问答机制
  • 学习周报-2024.8.31
  • 全国大学生数学建模竞赛系统使用手册
  • C语言程序设计
  • C语言典型例题58
  • ModuleNotFoundError: No module named ‘cv2‘,python
  • 图片转为PDF怎么弄?看这里,三款软件助你一键转换!