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

相关文章

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

《虚拟机与物理机的文件共享方式》文章介绍了如何在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

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor