PVE使用一个物理网卡采用VLAN为管理IP和VM分配网络的问题

问题描述:

部署PVE后, 想着在上面部署多个不同VLAN的VM (类似于VMwarere ESXi),但有人反馈无法使用VLAN,只能配置部署PVE时使用的网段。

问题分析:

  1. 在PVE的主机节点网络配置中,默认有一个vmbr0的网桥(还是这么古老的概念),也就是一个虚拟机的交换机。部署PVE时配置的IP就在这个网桥上。 具体信息如下:

从目前看到的现象是:无论是否勾选VLAN感知,在物理交换机一侧必须配置access 接口,不能配置trunk,否则,PVE将会无法连接。

  1. 物理交换机配置trunk,仍能访问PVE主机的说明

PVE主机在创建网络时,有一个linux vlan的选项,创建时,vlan后面跟的数字就是vlan 号,比如:

这里是将绑在vmbr0上的pve地址删掉后,在这个vlan8上配置了pve主机地址,注意vlan原始设备要绑定到vmbr0的同一个网卡。

这时,vmbr0网桥上的配置如下:

然后将配置应用下:

这时,需要调整物理交换机的端口配置,改为使用trunk,允许 8 100两个vlan。

这个时候,就可以正常访问PVE的主机地址192.168.8.228的8006端口了。

2.  物理交换机配置trunk,PVE VM的使用不同vlan

在pve vm的网络配置选项中,只能选择桥接设备,不能选择配置的vlan,比如已经配置的vlan8 , 但可以选择vlan标签,不过配置后,貌似vm不能正常访问网络。

比较诡异的地方是:在交换机上能够解析到vm的ip和mac,但vm和交换机两侧均无法ping通对方。

更加奇怪的是,通过在pve主机上抓包,可以看到vm的arp解析请求已经通过广播发出,并且对端也回应了arp请求,返回了mac。

3. 最终解决方案及思路

无意中将上面配置的vlan100 删除,结果配置了vlan100 的vm 就可以正常工作了。梳理下思路:

(1)首先,要将PVE的管理IP配置正确。

很多人尝试不能成功,就在于一直将管理IP配置在了vmbr0 网桥上,这种情况下,物理交换机必须配置成access接口而不是trunk,否则将永远无法成功连接PVE。

(2)pve上的linux vlan是做什么用的?

PVE上配置的linux vlan实际上是在虚拟网桥基础上配置了一个三层接口,这个三层IP地址实际上是分配给PVE主机使用的,而不是分配给VM使用的。理解这一点非常重要,因为如果按照正常的网络逻辑,既然是交换机的三层接口,那vm配置对应的vlan就应该能够访问这个三层接口,而实际上这个永远不可行,并且此时vm也无法访问外部的物理网络。

仔细查看前面的截图即可发现这一点,vm配置vlan100的tag后,无论是虚拟的三层接口(在vlan100上),还是外部物理交换机上属于vlan100的三层接口,都无法ping通,而抓包可以看到arp请求信息和返回信息都已经成功出现,说明arp请求正常,对端IP也正常回应了arp请求,但到了PVE主机就不走了,说明恰恰是PVE主机拦截了arp请求的返回数据给vm。而在删除linux vlan100的配置后,vm就可以正常访问物理交换机上配置的vlan100的三层IP了。这些都在说明是PVE系统故意如此做的,那PVE为什么要这么做呢?

进一步探讨下,这个linux vlan 是给PVE主机分配的,是用于PVE管理使用的。 从管理角度看,好像是系统设计者是想通过这种方式,有意识地将管理VLAN和VM使用的VLAN分离开来。 如果配置了这个linux vlan,那么VM就不能正常使用这个VLAN了,唯一不足是系统没有提示,带来的结果就是VM可以配置到这个VLAN,但网络不会正常工作。

理解了这一点,那么PVE的多VLAN配置就相当简单了:

首先要将管理IP从vmbr0上剥离开,在新增的linux vlan上配置管理IP。

其次,vmbr0 配置vlan 感知,并配置允许的VLAN 号,应用配置。

在物理交换机上的相应端口配置trunk和允许vlan通过。

第四,在VM上配置网络设备到特定VLAN ,只需要注意不要使用管理IP所在的VLAN即可。

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

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

相关文章

15.3.10 窗体下使用多线程

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 从.Net FrameWork2.0开始,为了加强了程序安全,防止跨线程调用导致不可预知的结果。微软将窗体主线程&#x…

ASP.NET Core SixLabors.ImageSharp v3.x 的图像实用程序类

使用用 C# 编写的 asp.net core web 应用程序示例在 Windows 和 Linux web 服务器上处理图像,包括创建散点图和直方图,以及根据需要旋转图像以便正确显示。 这个小型实用程序库需要将 NuGet SixLabors.ImageSharp包(版本 3.1.x)添…

【leetcode】200.岛屿数量(DFS入门)

实战总结 用char型接收整形int转化为的对应字符要小心 int res; char res 0; 其中 res 的上限是127。 在下面这道题中,笔者一开始想将遍历过的位置更新值为 res ‘0’,但当岛屿数过多的时候就溢出了,所以还是应该将遍历过的位置更新为‘…

CES Asia 2025“科技+文旅”融合计划:开启文旅新篇

CES Asia 2025第七届亚洲消费电子技术贸易展(赛逸展)将在首都北京盛大举行,其亮点十三“‘科技文旅’融合计划”备受瞩目,为科技与文旅产业的深度融合带来了新的契机与活力。 在“科技文旅”融合计划中,景区智能设备租…

【Git版本控制器】第三弹——版本回退,撤销修改,删除文件

🎁个人主页:我们的五年 🔍系列专栏:Linux网络编程 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 ​ 相关笔记: https://blog.csdn.net/djd…

DeepSeek ,银行营销会被 AIGC 颠覆吗?

AI 让银行营销更智能,但更重要的是“懂客户” AI 在银行营销中的应用已经不仅仅局限于文案生成,而是渗透到了整个营销流程。 据悉,中国银行已经开始利用 AI 大模型构建智能营销助手系统,结合知识图谱和 AI 技术,实现…

【产品推介】可驱动5A负载的降压型DC/DC转换器XBL1663

一、产品简介 采用ESOP-8封装的XBL1663最大可输出5A电流 芯伯乐XBL1663是一款专为降压型DC/DC转换器设计的单片集成电路,具有高转换效率、恒定开关频率工作的特点。内置功率 MOSFET可在 4.5 V-40V 输入电源上实现 5A 峰值输出电流,并具有出色的负载和线…

Rust编程语言入门教程(四)猜数游戏:一次猜测

目录 引言猜数游戏——目标一、创建项目二、编写代码三、运行代码四、代码解释总结 引言 猜数游戏是一个经典的编程练习,它不仅能够帮助开发者熟悉基本的输入输出操作,还能深入理解条件判断和用户交互的逻辑。在 Rust 中,通过标准库提供的 s…

.NET版PDF处理控件Aspose.PDF教程:在 C# 中将 TIFF 文件转换为 PDF

将TIFF文件转换为PDF文档在各个行业中都是必不可少的。许多企业需要将文档转换为存档、共享或打印。TIFF 文件通常用于图像,而 PDF 是文档共享的标准。将 TIFF 文件转换为 PDF 可确保跨不同平台的兼容性和易用性。在这篇博文中,我们将探讨如何使用 Aspos…

DeepSeek视角下学术论文创新点探索干货分享!

学术论文的创新性是推动知识进步和科学发展的关键因素。它不仅是学术研究的基本要求,也是研究者专业能力的重要体现。本文将探讨学术论文创新的重要性,并分析DeepSeek在促进学术论文创新方面可能发挥的独特作用。 1.创新为啥这么重要? 1. 探…

EasyRTC智能硬件:实时畅联、沉浸互动、消音护航

在当今智能硬件迅猛发展的时代,音视频通讯技术已成为设备与用户、设备与设备间不可或缺的沟通纽带。而EasyRTC,凭借其无可比拟的实时性能、卓越的互动感受以及强大的交互实力,正逐步演变为智能硬件领域的“超级动力”核心。特别是其倾力打造的…

matlab汽车动力学半车垂向振动模型

1、内容简介 matlab141-半车垂向振动模型 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

重生之我在异世界学编程之C语言:深入预处理篇(上)

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言正文一、预处理的作用与流程&#xf…

观察者模式说明(C语言版本)

观察者模式主要是为了实现一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。下面使用C语言实现了一个具体的应用示例,有需要的可以参考…

Zotero PDF Translate插件配置百度翻译api

Zotero PDF Translate插件可以使用几种翻译api,虽然谷歌最好用,但是由于众所周知的原因,不稳定。而cnki有字数限制,有道有时也不行。其他的翻译需要申请密钥。本文以百度为例,进行申请 官方有申请教程: Zot…

无人机遥感:如何助力智慧农业中的农林信息提取?

目录 综合态势分析农作物形态信息提取理论与实践农作物生理生化信息提取理论与实践农作物胁迫信息提取理论与实践农作物产量信息提取理论与实践遥感提取结果的空间表达——GIS制图流程 前言 无人机遥感技术在农林信息提取中的应用已成为智慧农业和生态监测的重要手段。通过搭载…

【线段树 二分查找】P3939 数颜色|普及+

本文涉及知识点 C线段树 C二分查找 P3939 数颜色 题目背景 大样例可在页面底部「附件」中下载。 题目描述 小 C 的兔子不是雪白的,而是五彩缤纷的。每只兔子都有一种颜色,不同的兔子可能有 相同的颜色。小 C 把她标号从 1 到 n n n 的 n n n 只兔…

网络工程师 (44)ARP协议

前言 ARP协议,即地址解析协议(Address Resolution Protocol),是一种网络协议,主要用于将网络层的IPv4地址(逻辑地址)解析为链路层的物理地址(通常是MAC地址)。 一、基本概…

深入解析 vLLM:高性能 LLM 服务框架的架构之美(一)原理与解析

修改内容时间2.4.1处理请求的流程,引用更好的流程图2025.02.11首发2025.02.08 深入解析 vLLM:高性能 LLM 服务框架的架构之美(一)原理与解析 深入解析 vLLM:高性能 LLM 服务框架的架构之美(二)…

Web安全|渗透测试|网络安全

基础入门(P1-P5) p1概念名词 1.1域名 什么是域名? 域名:是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。 什么是二级域名多级域名&am…