Proxmox VE 超融合集群OVS(Open vSwitch)虚拟机网络隔离

2024-01-19 21:48

本文主要是介绍Proxmox VE 超融合集群OVS(Open vSwitch)虚拟机网络隔离,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:田逸

需求的产生

在一个高配置的Proxmox VE 超融合集群中,为充分利用资源,需要按某种需求将虚拟机之间进行网络隔离,以支持更大规模的场景。

网络虚拟化基本条件

  • 支持VLAN的网络交换机。
  • Proxmox VE 安装openvswitch-switch。
  • 多网卡服务器。

交换机配置

我这里用的交换机是Cisco Catalyst 4500,具体的步骤是如下:

  1. 创建vlan 80,vlan 81,vlan 82,vlan 83。在全局配置模式下,执行命令

STYF1(config)#vlan 80-83

  1. 三节点服务器分别连接网线到交换机端口1到3,将这三个端口设置成干道trunk,启动非协商模式,排除vlan 1通过,执行命令

STYF1(config)#interface GigabitEthernet1/1

STYF1(config-if)#switchport mode trunk

STYF1(config-if)#switchport nonegotiate

STYF1(config-if)#switchport trunk allowed vlan 2-4094

STYF1(config-if)#interface GigabitEthernet1/2

STYF1(config-if)#switchport mode trunk

STYF1(config-if)#switchport nonegotiate

STYF1(config-if)#switchport trunk allowed vlan 2-4094

STYF1(config-if)#interface GigabitEthernet1/3

STYF1(config-if)#switchport mode trunk

STYF1(config-if)#switchport nonegotiate

STYF1(config-if)#switchport trunk allowed vlan 2-4094

  1. 验证配置是否生效,执行命令

STYF1#show running-config

Building configuration...

Current configuration : 2889 bytes

!

version 15.0

vtp mode transparent

………………………….省略若干……………………………………….

vlan internal allocation policy ascending

!

vlan 80-83

!

!

!

interface FastEthernet1

 ip vrf forwarding mgmtVrf

 no ip address

 speed auto

 duplex auto

!

interface GigabitEthernet1/1

 switchport trunk allowed vlan 2-4094

 switchport mode trunk

 switchport nonegotiate

!

interface GigabitEthernet1/2

 switchport trunk allowed vlan 2-4094

 switchport mode trunk

 switchport nonegotiate

!

interface GigabitEthernet1/3

 switchport trunk allowed vlan 2-4094

 switchport mode trunk

 switchport nonegotiate

!

interface GigabitEthernet1/4

…………………………………….略………………………………

  1. 配置模式下输入指令write永久保存。

Proxmox VE 超融合集群上的操作

分安装软件、网络配置、配置验证几个步骤,下边分别介绍。

Promxox VE 超融合集群安装openvswitch-switch

集群的每一个节点,都要进行安装,安装的步骤很简单,仅需输入命令“apt install openvswitch-switch”即可。

网络规划及配置

集群服务器没节点有四个网口,网口eno3作为管理地址,网口eno4虚拟出2个网段,vlan ID分别为80和81。登录Proxmox VE 集群Web管理后台,对每一个节点进行如下操作。

 

第一步:创建OVS Bridge。选定节点子菜单“网络”,点击页面左上方按钮“创建”,填写好“桥接端口”为“eno4”及其它信息。

 

第二步:创建OVS IntPort。必须填写在交换机上创建的VLAN值,并给接口填写预先规划好的地址。

 

 

重复这个步骤,用同一个OVS Bridge创建好剩余的OVS IntPort并配好网络地址,注意不要设置多个默认网关。

 

第三步:物理接口标识VLAN Trunk,指定许可通过的VLAN流量。编辑作为OVS 桥接接口的网络接口,OVS填写交换机设置好的VLAN项值。

 

第四步:使虚拟网络设置生效。单击页面上部按钮“应用配置”,即可立即生效(旧的版本需要手动重启宿主系统)。

 

第五步:验证配置的正确性。登录任意Proxmox VE 超融合集群节点宿主系统Debian,以指令Ping 另一个节点设定的虚拟IP地址,如“ping 172.16.80.20”,能成功则基本表明配置正确。

虚拟机网络隔离

在Proxmox VE集群每个节点上创建两个虚拟,网络接口分别设置为vlan 80及vlan 81,安装后,对其虚拟机系统设置相应的IP地址。

 

第2个虚拟机,VLAN标签设定为81。在节点pve1上,虚拟机s80-101地址为“172.16.80.101”,虚拟机s81-101地址为“172.16.81.101”.在节点pve2上,虚拟机s80-102地址为“172.16.80.102”,虚拟机s81-102地址为“172.16.81.102”。

 

登录任意虚拟机,比如登录172.16.80.101,用指令“ping 172.16.80.102”(在另一个物理节点上的虚拟机),能ping通则视为正常。再登录虚拟机172.16.81.102,用指令”ping 172.16.81.101”,能ping通则视为正常。

在同一节点,比如pve1 创建虚拟机,VLAN标签设置为81,而虚拟机的IP地址设置为172.16.80.103.登录虚拟机172.16.80.101或者172.16.80.102,用指令“ping 172.16.80.103”,如果ping不通,则为隔离有效,虽然它与其它虚拟机处于同一个物理网口。

这篇关于Proxmox VE 超融合集群OVS(Open vSwitch)虚拟机网络隔离的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/623796

相关文章

Python与DeepSeek的深度融合实战

《Python与DeepSeek的深度融合实战》Python作为最受欢迎的编程语言之一,以其简洁易读的语法、丰富的库和广泛的应用场景,成为了无数开发者的首选,而DeepSeek,作为人工智能领域的新星... 目录一、python与DeepSeek的结合优势二、模型训练1. 数据准备2. 模型架构与参数设置3

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

Ollama整合open-webui的步骤及访问

《Ollama整合open-webui的步骤及访问》:本文主要介绍如何通过源码方式安装OpenWebUI,并详细说明了安装步骤、环境要求以及第一次使用时的账号注册和模型选择过程,需要的朋友可以参考... 目录安装环境要求步骤访问选择PjrIUE模型开始对话总结 安装官方安装地址:https://docs.

虚拟机与物理机的文件共享方式

《虚拟机与物理机的文件共享方式》文章介绍了如何在KaliLinux虚拟机中实现物理机文件夹的直接挂载,以便在虚拟机中方便地读取和使用物理机上的文件,通过设置和配置,可以实现临时挂载和永久挂载,并提供... 目录虚拟机与物理机的文件共享1 虚拟机设置2 验证Kali下分享文件夹功能是否启用3 创建挂载目录4

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

Nacos集群数据同步方式

《Nacos集群数据同步方式》文章主要介绍了Nacos集群中服务注册信息的同步机制,涉及到负责节点和非负责节点之间的数据同步过程,以及DistroProtocol协议在同步中的应用... 目录引言负责节点(发起同步)DistroProtocolDistroSyncChangeTask获取同步数据getDis