项目描述:我们将探讨如何通过虚拟机中集群化部署的 centos系统来控制海康摄像机,并利用 OpenCV 实现基础的视频流处理。整个过程的实现,主要参考了海康的 API 文档,目标是通过虚拟机有效控制监控设备并进行视频数据的处理。
博文描述:
博文还将介绍如何在虚拟机中配置双网络环境,使得系统同时能够访问内网和公网。这一技术方案对于其他类似项目也具有很高的借鉴意义,特别是在需要同时进行公网和内网资源访问的场景下。
由于考虑K8S的集群化部署,在实验过程中,最大的挑战之一便是虚拟机的网络配置。由于以后可能会在虚拟机中配置私有和公有网络,因此整理出成功的实践方法对于未来工作至关重要。接下来,我们将详细讲解如何成功配置虚拟机双网络,确保程序能够同时访问公网与内网资源。
第一步:主机配置好双网络(windows为例)
假设我们虚拟机装在windows上,我们首先配置主机的双网络,需要主机连接有线网络,如果没有有线网络可以使用手机的USB共享网络。
配置好之后,打开命令行,输入 ipconfig,
可以看到主机的以太网配置如下,主要包括两个网段,一个是10开头,另一个是192开头,10网段用于连接局域网到公网,192用于连接海康摄像头的网络,以做好网络的隔离。
第二步:配置虚拟机双网卡
点击某个需要配置双网卡的虚拟机,右键设置,进入如下界面:
然后点击网络适配器
点击桥接模式,并且勾选复制物理网络,正常情况应该没有网络适配器 2。
之后参考上图添加一个新的网络适配器,然后点击该网络适配器,得到网络适配器 2。
按上图同样配置桥接模式,确定后启动虚拟机。
配置centos linux网络
本文使用图形桌面来进行网络配置,本质上与网上的用命令行来配置是一样的,图形界面修改完毕后最后同样会修改相关配置文件。
打卡终端,先ping一下网络
可以看到,此时公网络是通的,而内网不通。我们需要同时保证公网和内网的联通。
首先打开网络设置界面
可以以看到,当第一步配置网卡成功后,在当前界面可以看到两个网卡,ens33和ens36,然后点击设计按钮
逐个配置下网络
第一个网络是10开头,而我们的网络能够联通公网,所以无需更改。
可以看到,第二网卡的自动Ip也是10开头,此时需要将其手动配置为内网。
只需要把ipv4设置为手动,然后地址设为与主机地址同网段的地址,然后网关设为主机地址,点击apply确定。
最后需要网络开关关闭再打开,此时测试一下网络连通性:
可以发现内网外网均能连通,配置成功。