在PVE中实现宿主机与虚拟机同网段通信的配置方案

在PVE中实现宿主机与虚拟机同网段通信的配置方案

本文内容由笔者根据遇到的问题口述,并通过ai整理而成供,遇到同样问题的同学参考。
 
问题背景
在配置PVE服务器的过程中发现,当网络环境使用VLAN时,如果PVE宿主机的管理IP和虚拟机的IP地址被设置在同一个网段,虚拟机将无法正常联网。即使服务器的多个网口(例如4个)在交换机端和服务器端都配置了动态链路聚合(LACP),并且聚合链路被设置为允许所有VLAN通过的Trunk模式,在这种标准配置下,无论如何尝试,都无法实现宿主机管理口与虚拟机在同网段的网络互通。网上相关资料也证实了此方法是行不通的。
根本原因分析
这个问题的核心在于PVE网络模型的设计。当宿主机自身的管理接口(vmbr0)绑定在一个启用了VLAN的物理接口或聚合接口(bond)上时,宿主机与虚拟机对网络流量的处理方式存在冲突,导致同网段通信失败。因此,需要将宿主机的管理流量与虚拟机的业务流量在物理层面上分离开。
解决方案:物理隔离管理流量与虚拟机流量 
为了满足虚拟机与宿主机同网段通信的需求(例如,使用虚拟机作为跳板机来管理宿主机),可以采用以下物理隔离方案:
  1. 专用管理网口:指定服务器的一个物理网口(例如eno1)专门用于宿主机管理。在交换机端,将此接口配置为Access模式,并指定一个特定的VLAN(例如VLAN 50)。此接口不承载任何其他VLAN流量。
  2. 聚合业务网口:将服务器剩余的几个物理网口(例如eno2, eno3, eno4)进行动态链路聚合。在交换机端,对应的接口也配置为LACP聚合组,并将聚合口设置为允许所需VLAN通过的Trunk模式。
  3. 网络桥接隔离:在PVE中创建两个独立的虚拟网桥(Linux Bridge),分别承载管理流量和虚拟机业务流量。
通过实际测试,此方案可以稳定实现宿主机和虚拟机在同一网段的互通访问。
具体配置示例
以下是一个详细的连接与配置示例:
1. 物理连接与交换机配置
  • 服务器网口1(管理口)
    • 用途:专用于PVE宿主机管理。
    • 交换机配置:对应接口模式设置为Access,并指定VLAN ID为 50
  • 服务器网口2-4(业务口)
    • 用途:用于虚拟机网络通信。
    • 交换机配置:将这三个接口加入同一个LACP动态聚合组(如port-channel 1),并将该聚合口模式设置为Trunk,允许所有必要VLAN(包括VLAN 50)通过。
2. PVE宿主机的网络配置
登录PVE的Web管理界面,在“系统” -> “网络”中进行如下设置:
  • 第一步:创建管理网桥(vmbr0
    • 新建一个Linux Bridge,名称如vmbr0
    • 在“桥接端口”下拉菜单中选择物理网口eno1
    • vmbr0分配一个静态IPv4地址(例如192.168.50.10/24),该地址属于VLAN 50的网段。
    • 关键vmbr0本身的VLAN标签保持为空(不设置),因为交换机口是Access模式,流量已经属于VLAN 50。
  • 第二步:创建链路聚合接口(bond0)与业务网桥(vmbr1
    • 创建Bond接口:新建一个Bond接口,名称如bond0
      • “从属端口”选择物理网口eno2, eno3, eno4
      • 绑定模式选择“LACP(动态聚合)”。
    • 创建业务网桥:新建一个Linux Bridge,名称如vmbr1
      • 在“桥接端口”下拉菜单中选择刚刚创建的聚合接口bond0
      • 关键:务必勾选下方的 “VLAN感知” 选项。此设置允许该网桥处理带VLAN标签的流量。
3. 虚拟机的网络配置
在PVE中创建虚拟机时,将其虚拟网卡连接到业务网桥vmbr1上。
  • 在虚拟机的网络设备设置中,手动指定VLAN标签为 50
  • 为虚拟机分配一个与宿主机管理IP(192.168.50.10)同网段的IP地址(例如192.168.50.20/24)。
完成以上配置后,宿主机(通过vmbr0)和虚拟机(通过vmbr1上的VLAN 50)即可在同一IP网段内正常通信。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一种CDN动态加速首次访问加速方法

本文分享自天翼云开发者社区《一种CDN动态加速首次访问加速方法》.作者:蒋辉 具体方案如下: 1. 对于全站加速,节点内部的探测采用的非请求触发式探测(已实现),在首次访问时,使用配置的顶层父方案作为回源节点回源…

CF1716题解

CF1716A 不难发现,只保留一个1即可,其余的怎么变都可以,所以变成k个后,直接取max在序列中有1的情况下必然可以构造出来点击查看代码 #include<bits/stdc++.h> using namespace std; const int N=55; int t,n…

使用vosk模型进行语音识别

模型分享: 通过网盘分享的文件:vosk-model-small-cn-0.22.zip链接: https://pan.baidu.com/s/1FEH1xwDucdC3cEZSAyDOwQ?pwd=k8p5 提取码: k8p5 通过网盘分享的文件:vosk-model-cn-0.22.zip链接: https://pan.baidu…

国外 网站设计中国住房和城乡建设部网站资质查询

文章目录 前言一、技术是推动社会发展的基本动力1.人为什么能成为万物之长呢&#xff1f;2.人为什么要发明工具&#xff0c;进行进化呢&#xff1f;3.人是如何发明工具的&#xff1f;4.为什么要有不同的岗位和行业&#xff1f; 二、计算机(操作系统)发展的基本脉络1.第一台计算…

网站做实名验证成都广告设计培训班

世界上只有一种英雄主义&#xff0c;就是看清生活的真相之后依然热爱生活。对于 Lombok 我相信大部分人都不陌生&#xff0c;但对于它的实现原理以及缺点却鲜为人知&#xff0c;而本文将会从 Lombok 的原理出发&#xff0c;手撸一个简易版的 Lombok&#xff0c;让你理解这个热门…

AI Agent如何重塑人力资源管理?易路iBuilder平台实战案例深度解析

来源|商学院9月刊 文|吕笑颜 ID | BMR2004 导读:本文深度报道了易路iBuilder作为国内首个HR垂直AI Agent操作系统,如何通过39个智能体全面重构人力资源管理价值链。文章基于对易路CEO王天扬的专访,系统阐述了iBui…

docker-compose + macvlan + Elasticsearch - 9.1.4 + Kibana - 9.1.4

操作过程创建工作目录mkdir -p /opt/porsCloud/24-elastic进入工作目录cd /opt/porsCloud/24-elastic创建必要的目录mkdir es_conf es_data es_logs es_plugins kibana_conf kibana_data赋予权限chown -R 1000:0 es_co…

WinForm 计时器 Timer 学习笔记

1. Timer 是干啥的? 就是个“自动闹钟”: 你设定每隔多少毫秒(比如 1000 毫秒 = 1 秒),它就自动执行一段代码。 常见用途:实时显示时间 倒计时 定时刷新数据 轮询状态2. 怎么用?三步搞定(WinForm 拖控件方式)…

RocketMQ入门:基本概念、安装、本地部署与集群部署 - 详解

RocketMQ入门:基本概念、安装、本地部署与集群部署 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

重庆制作网站公司简介梵克雅宝五花手链

React中的“端口&#xff08;Portals&#xff09;”是一种将子节点渲染到DOM****树以外的部分的技术。在React应用中&#xff0c;通常情况下组件的渲染是遵循DOM的层次结构&#xff0c;即子组件会渲染在父组件的DOM节点内部。然而&#xff0c;有些情况下&#xff0c;开发者可能…

【LeetCode】122. 买卖股票的最佳时机 II

122. 买卖股票的最佳时机 II 区间内,差值最大,注意并不是最低值和最大值差值就是最大,例如,3,7,1,3,4。差值最大是7-3 解法一若价格一直往下跌,不买入 假设第一天买入,若买入后价格往下跌,应该下一天买入 若…

VSCode 使用技巧笔记

VSCode 笔记备忘插件Git History (donjayamanne.githistory)可以按行查看 git 历史记录Git Graph (mhutchie.git-graph)Bookmarks (alefragnani.bookmarks)highlight (debugpig.highlight)高亮选中的词 小技巧选择包含…

Ansible + Docker 部署 Apache Kafka 3.9 集群

Ansible + Docker 部署 Apache Kafka 3.9 集群1. 准备工作 1.2 主机列表IP 主机名 内存(GB) CPU核数 磁盘 操作系统 CPU 架构10.0.0.13 arc-pro-dc01 my.registry.com 16 1 500GB CentOS 7.9.2009 x86_6410.0.0.14…

深入了解一波JVM内存模型

深入了解一波JVM内存模型 JDK体系结构与跨平台特性介绍通过官方的结构图看出,JVM提供底层的平台支持,JRE提供运行环境所必须的类,在这个基础上去跑我们的java程序。JVM为我们屏蔽了操作系统的差异性,使java程序得以…

完整教程:K230基础-PWM控制介绍及应用

完整教程:K230基础-PWM控制介绍及应用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

什么是UDFScript用户自定义脚本

本文分享自天翼云开发者社区《什么是UDFScript用户自定义脚本》.作者:郭****迎 UDFScript介绍 用户自定义脚本(User Defined Script,简称UDFScript)是一个可供您快速实现CDN定制化配置的工具箱,当CDN的标准配置无…

高端网站设计中的微交互:细节如何决定用户体验

高端网站设计中的微交互:细节如何决定用户体验在高端网站设计的语境下,“视觉审美”已经不再是唯一的竞争点。真正能打动用户、建立长期信任的,是那些嵌入在每一次操作、点击、过渡中的细节优化。微交互(Microinte…

合肥建设干部学校网站首页凡科 做网站

[原创]好买财富接口测试自动化实践

安徽建设工程信息网站广西建设工程协会网站

项目hbase数据库出现很诡异的assignment &#xff0c;region移动的src和dest都是同一台regionserver&#xff0c;不过时间戳不同&#xff0c;启动的只有一个regionserver&#xff0c; 不知道怎么出现了两个时间戳 分析下源码解决一下 loadbalance只有一个实现 org.apache.hado…

软件开发公司如何通过 UI 设计服务打造差异化竞争力

软件开发公司如何通过 UI 设计服务打造差异化竞争力在数字化浪潮推动下,软件开发行业的竞争越来越激烈。功能上的差异化正逐渐缩小,技术壁垒也因开源生态与低代码平台而降低。在这种背景下,UI设计服务逐渐成为软件开…