PVE相关名词通俗表述方式———多处细节实验(方便理解)

news2024/12/27 6:30:38

PVE设置初期,对CIDR、 网关、 LinuxBridge、VLAN等很有困惑的朋友一定很需要一篇能够全面通俗易懂的方式去理解PVE 中Linux网桥的工作方式,就像操作一个英雄,多个技能,还是需要一点点去学习理解的,如果你上来就对着别人的操作照葫芦画瓢,那么你注定只能局限于别人的设置,甚至对底层一知半解的去使用,如果想要在任意网络拓扑中都能游刃有余的去操作,那么就一定要理解这些名词背后的应用级含义。

本文以拓扑图角度出发,针对PVE的设置细节,通过实例,解释各种概念该如何使用,并初步理解这些概念,达到可以任意设计简单网络拓扑的能力。对虚拟机的安装不做赘述。

0.同网段

首先记住同网段的客户端才能互相访问,所以如果你想访问你家的路由器,你就必须将设备与路由器连接,无论是lan口还是wifi的形式。(手动设置CIDR)

1.防火墙机制

第一个机制:所有这些iKuai , Openwrt , iStore 等软路由管理软件,都是有一个防火墙机制,默认不允许从wan来访问路由器的管理界面。

如果把wan比做上lan比做下,那么访问管理页面必须自下而上进行访问。

2.网关

第二个机制就是网关的概念:网关是将无法在本地网络中找到目标地址的流量转发到网关设备(路由器),由网关负责进一步处理。

这一点涉及到的就是pve联网的问题。PVE默认网关为linux bridge 的vmbr0 设置的默认网关。(安装PVE时候设置)

我们举例说明:统一将vmbr* 理解为Linux bridge(PVE)

2.1 通过PC 管理PVE 并将PVE 连接至互联网

创建一个新的Linux Bridge——vmbr0,设置如下图

通过电脑设置IP以windows为例,

并将网线通过这个I211网卡,与enp2s0 ( ETH0 ) 连接,这个ETH0与enp2s0 是一一对应的关系我的设备是这样对应,在图中已经备注好。

经过这样的设置,你就可以通过浏览器访问PVE 的管理页面,但是PVE 并没有网络。是因为vmbr0的网关并不能处理互联网地址的流量。这里的网关不填写也不影响你访问PVE 的管理页面。

这时候是这样一张拓扑图

但只是这样,PVE的底层linux是无法联网的,只是局域网内的通信。

我们将一根从光猫或者是主路由的LAN口与PVE 中一个网口如enp7s0(ETH5)为例,通过网线连接在一起。

并创建一个新的vmbr1,将安装pve时候设置的网关删掉。再看下面的拓扑图:

PC 通过ETH0 访问PVE的管理页面,PVE需要通过vmbr1来访问互联网,那么vmbr0的网关就要删掉,如果不删掉pve的默认网关将会优先使用vmbr0设置的网关地址,而不是vmbr1通过路由器DHCP分配的。

这时候我们进入PVE修改intefaces文件,因为DHCP是没有办法通过管理页面设置的。

 vim /etc/network/interfaces 

键盘 输入i 进行修改,将inet(ipv4)获取改为dhcp,只要连接上vmbr1 这个网桥(虚拟交换机)就可以通过主路由上网,它自动获取的网关就是192.168.31.1与主路由的管理地址一致。

esc退出修改,输入  :wq  保存 

 

 重启网络服务,让pve成功上网。

systemctl restart networking 

 测试成功

这样就可以对PVE 进行优化了。

通过命令可以看到默认网关为主路由的ip地址。

有了可以联网的网桥(虚拟交换机)vmbr1,继续安装软路由系统:iKuai、iStore

当然你也可以选择直通网卡接入互联网的形式,先接着使用vmbr1这个网桥(虚拟交换机)作为我们的主路由,进行配置。

3.桥接端口(端口/从属)

第三个机制桥接端口也是一个很重要的概念,你可以直接将它理解为将物理网口归属于当前的网桥(虚拟交换机)中

  拓扑图展示的是ETH1、ETH2、ETH3 对应的名称分别是enp3s0、enp4s0、enp5s0,需要在在新建网桥中进行桥接端口设置,中间以空格分开。

经过这样的设置这三个网口都可以通过iKuai 的DHCP 服务分配ip并接受iKuai的管理连接互联网。

4.虚拟机-硬件-网络设备

网络设备的命名是一个容易混淆的点

拓扑图中

iKuai

WAN口绑定vmbr1,

LAN口绑定vmbr2

对应的虚拟机选项为:

这里有个很重要的点就是在PVE中的虚拟机网络设备net0、net1 对应的是虚拟机中的eth0、eth1千万不要和网桥,名称、备注这三个混淆。

这里设置的net0 就是虚拟机中的eth0对应的是vmbr0,

举例:如果你将net0 设置为vmbr3 ,在虚拟机中的eth0 依然对应的是vmbr3。一定不要搞混。

5.Linux Bridge的一些想法

LinuxBridge主要是用于连接虚拟机、宿主机、互联网的媒介。

Linux Bridge 是一个虚拟傻瓜交换机,他的ip地址可以设置

其中ip地址都可以当成pve 的管理入口

如果你设置n个虚拟网桥,并且设置多个ip地址那么都可以通过这些网桥对应的ip地址来管理pve

例子:根据虚拟网桥设置的ip地址如:vmbr1 的CIDR 为192.168.33.2/24 那么当你想访问192.168.33.2 这个端口来进入PVE-WEB界面,网线的连接是非常重要的一个环节,你要明确你的电脑网卡对应你网络连接中哪个“以太网“,

ip地址(与要管理的页面ip同网段)

 

并且将网线分别从电脑端连接到你PVE虚拟网桥vmbr0设置的”端口从属“物理网卡端口enp2s0(ETH0)上如图:

 ps: 网桥中的 " 端口/从属 " 可以将多个物理网口连接在一起,可以通过多个端口(物理网口)分别的连接网线,再通过对应网桥的ip地址,便可以访问pve管理页面。

即假设:新建虚拟网桥vmbr0,端口从属:enp2s0(ETH0) enp3s0(ETH1) CIDR 192.168.33.2/24 网关:192.168.33.1

那么你就可以在你的电脑端将物理网卡所管理的以太网,(以本人为例,I211网卡的网线我接入了PVE 设备的物理网卡ETH0 上。)

 再将以太网ipv4 设置为192.168.33.17/24(只要在同一网段即可),设置成功后

即可通过Linux Bridge 如vmbr1 的CIDR 对应的ip地址192.168.33.2

 对pve进行管理。

6.VLAN

7.DNS

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

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

相关文章

UG NX二次开发(C++)-Ufun函数-UF_MODL_ask_face_props说明

文章目录 1、前言2、UF_MODL_ask_face_props的函数说明3、UF_MODL_ask_face_props的应用3.1 获取归一化曲面上的点3.2 获取非归一化曲面上的点1、前言 UF_MODL_ask_face_props是获取曲面上的微分几何的函数,其能根据曲面上的参数,获取点、矢量等,也是经常用到的一个函数,但…

软件测试技术面试题及参考答案整理

一、什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。 兼容的类型,如果细分的话,有平台的兼容,网络兼…

【面试题】2025年百度校招Java后端面试题

文章目录 前言一、网络IO1、服务器处理并发请求有哪几种方式?2、说一下select,poll,epoll的区别?3、Java 有一种现代的处理方式,属于异步I/O,是什么?redis,nginx,netty 是…

HDU Go Running(最小点覆盖 + 网络流优化)

题目大意:有一条无限长跑道,每个人可以规定自己跑步的方向,起点,跑步起止时间。每个人跑步的速度都是1m/s。最后从监控人员哪里得到了n个报告,每个报告给出了某人在某一时候所在的位置,问跑步的最少可能人数…

.NET9 - Swagger平替Scalar详解(四)

书接上回,上一章介绍了Swagger代替品Scalar,在使用中遇到不少问题,今天单独分享一下之前Swagger中常用的功能如何在Scalar中使用。 下面我们将围绕文档版本说明、接口分类、接口描述、参数描述、枚举类型、文件上传、JWT认证等方面详细讲解。…

【JAVA] 杂谈: java中的拷贝(克隆方法)

这篇文章我们来介绍什么是拷贝,并且实现浅拷贝到深拷贝。 目录 一、浅拷贝 1.1 clone 方法 1.2 实现浅拷贝: 1.2.1 重写 clone方法 1.2.2 实现接口 Cloneable 1.2.3 调用克隆方法 1.2.4 原理图:​ 1.3 浅拷贝的不足 1.3.1 增加引用…

记录QT5迁移到QT6.8上的一些问题

经常看到有的同学说网上的教程都是假的,巴拉巴拉,看看人家发布时间,Qt官方的API都会有所变动,多搜索,多总结,再修改记录。 下次遇到问题多这样搜索 QT 4/5/6 xxx document,对比一下就知道…

【数据结构与算法】排序算法总结:冒泡 / 快排 / 直接插入 / 希尔 / 简单选择 / 堆排序 / 归并排序

1 排序 1.1 冒泡 内排序的交换排序类别 1.1.1 普通实现 public class BubbleSort {/*** 基本的 冒泡排序*/public static void bubbleSort(int[] srcArray) {int i,j; // 用于存放数组下标int temp 0; // 用于交换数值时临时存放值for(i0;i<srcArray.length-1;i){// j …

分布式储能监控系统为储能电站高效运维与精细化管理赋能

1、引言 随着全球对可持续发展和环境保护意识的增强&#xff0c;能源结构正在经历深刻的转型。传统化石能源因其不可再生性和环境污染问题而逐渐受到限制&#xff0c;而可再生能源如太阳能、风能等因其清洁、可持续的特性而受到广泛关注和推广。这一转型推动了储能技术的快速发…

SciAssess——评估大语言模型在科学文献处理中关于模型的记忆、理解和分析能力的基准

概述 大规模语言模型&#xff08;如 Llama、Gemini 和 GPT-4&#xff09;的最新进展因其卓越的自然语言理解和生成能力而备受关注。对这些模型进行评估对于确定其局限性和潜力以及促进进一步的技术进步非常重要。为此&#xff0c;人们提出了一些特定的基准来评估大规模语言模型…

TiDB 关联子查询及半连接的优化实践

导读 TiDB 针对子查询语句会执行多种子查询相关的优化 ( https://docs.pingcap.com/zh/tidb/stable/subquery-optimization )&#xff0c;以提升子查询的执行性能。半连接语句和关联子查询语句是常用的两类子查询&#xff0c;TiDB 优化器默认包含一些自动优化策略&#xff0c;…

Mac 配置pytorch ---- 保姆级教程

一、安装AnaConda 或者轻量级的 miniConda AnaConda安装地址&#xff1a;https://www.anaconda.com/ miniConda安装地址&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda 1) 以miniConda 为例&#xff1a; 进入地址后&#xff0c;找到最新的安装版本下载…

C/C++每日一练:删除链表的倒数第N个节点

链表&#xff08;Linked List&#xff09; 链表是一种线性数据结构&#xff0c;由一系列节点&#xff08;Node&#xff09;通过指针链接在一起。与数组不同&#xff0c;链表中的元素在内存中不需要连续存储&#xff0c;每个节点包含两部分&#xff1a; 数据部分&#xff1a;存…

【python】爬去二手车数据 未完成

技术方案 python selenium 先下载Microsoft Edge WebDriver Microsoft Edge WebDriver 官网 先看一下自己的edge版本 搜索到版本然后下载自己的版本 安装依赖 pip install seleniumimport time from selenium import webdriverdriver webdriver.Edge(executable_pathr&qu…

在鸿蒙应用中 Debug 对开发者的帮助

文章目录 摘要引言Debug 的意义与挑战案例&#xff1a;页面渲染性能优化中的 Bug 排查Debug 过程详解问题定位问题解决优化布局与渲染逻辑 代码详细讲解示例代码详细讲解1. 导入必要模块2. 数据生成3. 使用虚拟列表组件items 属性itemHeight 属性renderItem 属性 4. 返回完整组…

YOLO-学习笔记

文章目录 划分区域筛选需要的目标聚类NMS(非极大值抑制) YOLOV1代码解析特征提取层 He 初始化&#xff08;He Initialization&#xff09;问题He 初始化的原理解释&#xff1a; 检测头train()输入处理函数target_processYOLO-V2基于Anchor的偏移量Ground Truth (GT)&#xff1a…

虚拟机VMware安装OpenWrt镜像

前提已经安装VMware Workstation Pro,我使用的是VM16 一.下载OpenWrt系统固件 固件有很多种&#xff0c;我选择下面这个链接的固件: Index of /releases/23.05.3/targets/x86/64/ 下载好之后将红框的镜像解压成绿框的镜像 二.安装转换工具 转换工具下载地址&#xff1a;htt…

Java设计模式 —— 【创建型模式】原型模式(浅拷贝、深拷贝)详解

文章目录 前言原型模式一、浅拷贝1、案例2、引用数据类型 二、深拷贝1、重写clone()方法2、序列化 总结 前言 先看一下传统的对象克隆方式&#xff1a; 原型类&#xff1a; public class Student {private String name;public Student(String name) {this.name name;}publi…

go使用mysql实现增删改查操作

1、安装MySQL驱动 go get -u github.com/go-sql-driver/mysql2、go连接MySQL import ("database/sql""log"_ "github.com/go-sql-driver/mysql" // 导入 mysql 驱动 )type Users struct {ID intName stringEmail string }var db *sql.DBfu…

vulnhub靶场【哈利波特】三部曲之Fawkes

前言 这次的靶机与前面不同&#xff0c;这里涉及到缓冲区溢出等 这个靶机也让我知道薄弱点了&#xff0c;缓冲溢出这方面之前接触少&#xff0c;所以刚拿到这个靶机打开后&#xff0c;人蒙了&#xff0c;在网上查阅好多资料&#xff0c;也只是浅学一下&#xff0c;这里主要也是…