openEuler 24.03 (LTS-SP2)简单KVM安装+桥接模式

华为文档创建虚拟机步骤
配置bios支持虚拟化
在这里插入图片描述
2、检查系统是否支持虚拟化
在这里插入图片描述
3、安装虚拟化相关组件,并启动

yum install -y qemu  virt-install virt-manager libvirt-daemon-qemu edk2-aarch64.noarch virt-viewer
systemctl start libvirtd
systemctl enable libvirtd

4、创建桥接网络接口并配置网桥
为了使虚拟机可以与外部进行网络通信,需要为虚拟机配置网络环境。KVM虚拟化支持Linux网桥、Open vSwitch网桥等多种类型的网桥。如图所示,数据传输路径为“虚拟机 -> 虚拟网卡设备 -> Linux网桥或Open vSwitch网桥 -> 物理网卡”。创建网桥,除了为虚拟机配置虚拟网卡设备外,为主机创建网桥是连接虚拟化网络的关键。

本节给出搭建Linux网桥和Open vSwitch网桥的方法,使虚拟机连接到网络,用户可以根据情况选择搭建网桥的类
在这里插入图片描述

搭建Linux网桥 ​
以物理网卡eth0绑定到Linux网桥br0的操作为例,使用root用户执行如下命令搭建Linux网桥:
确保已安装 bridge-utils,用于管理网络桥接

yum -y install bridge-utils

配置物理接口 enp125s0f1

cp /etc/sysconfig/network-scripts/ifcfg-enp125s0f0 .
echo 'DEVICE=enp125s0f0
TYPE=Ethernet
ONBOOT=yes
BRIDGE=br0'>/etc/sysconfig/network-scripts/ifcfg-enp125s0f0

配置桥接接口 br0

echo 'DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.8.60
NETMASK=255.255.255.0
GATEWAY=192.168.8.1
DNS1=114.114.114.114
DNS2=8.8.8.8'>/etc/sysconfig/network-scripts/ifcfg-br0

重启网卡

sudo systemctl restart NetworkManager

4、创建虚拟化磁盘

[root@localhost ~]# ls /mnt/
[root@localhost ~]# mkdir -p /mnt/data/vm/images/
[root@localhost ~]# virsh pool-define-as vmPool --type dir --target /mnt/data/vm/images/
定义池 vmPool
[root@localhost ~]# virsh pool-build vmPool
构建池 vmPool
[root@localhost ~]# virsh pool-start vmPool
池 vmPool 已启动
[root@localhost ~]# virsh pool-autostart  vmPool
池 vmPool 标记为自动启动

5、准备虚拟机配置文件
创建虚拟机需要虚拟机配置文件。假设配置文件为 master.xml ,以虚拟机 hostname 为 k8smaster0 的节点为例,参考配置如下:

vim /mnt/data/vm/xml/master0.xml

关键修改项(确保每个虚拟机唯一):
由于虚拟机相关配置必须唯一,新增虚拟机需要适配修改如下内容,保证虚拟机的唯一性:
● name:虚拟机 hostname,建议尽量小写。例中为 k8smaster0
● nvram:nvram的句柄文件路径,需要全局唯一。例中为 /var/lib/libvirt/qemu/nvram/k8smaster0.fd
● disk 的 source file:虚拟机磁盘文件路径。例中为 /mnt/vm/images/master0.img
● interface 的 mac address:interface 的 mac 地址。例中为 52:54:00:00:00:80 要每台都不一样吧
● 37 行:切换成桥接模式,关联桥接网卡

<domain type='kvm'><name>k8smaster0</name><memory unit='GiB'>8</memory><vcpu>8</vcpu><os><type arch='aarch64' machine='virt'>hvm</type><loader readonly='yes' type='pflash'>/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw</loader><nvram>/var/lib/libvirt/qemu/nvram/k8smaster0.fd</nvram></os><features><acpi/><gic version='3'/></features><cpu mode='host-passthrough'><topology sockets='2' cores='4' threads='1'/></cpu><iothreads>1</iothreads><clock offset='utc'/><on_poweroff>destroy</on_poweroff><on_reboot>restart</on_reboot><on_crash>restart</on_crash><devices><emulator>/usr/libexec/qemu-kvm</emulator><disk type='file' device='disk'><driver name='qemu' type='qcow2' iothread="1"/><source file='/mnt/data/vm/images/master0.img'/><target dev='vda' bus='virtio'/><boot order='1'/></disk><disk type='file' device='cdrom'><driver name='qemu' type='raw'/><source file='/mnt/data/vm/iso/openEuler-24.03-LTS-SP2-aarch64-dvd.iso'/><readonly/><target dev='sdb' bus='scsi'/><boot order='2'/></disk><interface type='bridge'><mac address='52:54:00:00:00:80'/><source bridge='br0'/><model type='virtio'/></interface><console type='pty'/><video><model type='virtio'/></video><controller type='scsi' index='0' model='virtio-scsi'/><controller type='usb' model='ehci'/><input type='tablet' bus='usb'/><input type='keyboard' bus='usb'/><graphics type='vnc' listen='0.0.0.0'/></devices><seclabel type='dynamic' model='dac' relabel='yes'/>
</domain>

6、创建并启动虚拟机

virsh define master0.xml
virsh list --all
virsh start master0

获取vnc端口号

ss -anpt|grep qemu-kvm

五、VNC连接创建好的虚拟机并安装系统

在这里插入图片描述
因为 centos7 默认网卡发生改变,我们需要修改内核参数,使用 eth0 作为网卡
在这里插入图片描述

配置虚拟机静态IP

echo 'TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=enp3s0
UUID=91f1574f-e9f1-413a-8a92-52a25dc4005d
DEVICE=enp3s0
ONBOOT=yes
IPADDR=192.168.8.61
NETMASK=255.255.255.0
GATEWAY=192.168.8.1'>/etc/sysconfig/network-scripts/ifcfg-enp3s0

在这里插入图片描述

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

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

相关文章

Sentinel:微服务架构下的高可用流量防卫兵

一、引言&#xff1a;为什么需要Sentinel&#xff1f; 在分布式系统架构中&#xff0c;随着业务复杂度的提升和微服务架构的普及&#xff0c;服务之间的依赖关系变得越来越复杂。一个服务的不可用或异常可能会在整个系统中产生连锁反应&#xff0c;导致整个系统崩溃。这就是所…

详解 new 和 delete

目录 一、简要描述两者的作用 二、实例解析 1. 浅层区别 2. 深层区别 三、拓展&#xff08;operator new 的妙用&#xff09; 一、简要描述两者的作用 new : 是c推崇的 内存申请 方式&#xff0c;拥有比 malloc 更先进的机制 delete :是 对应的 内存释放方式&#xff0c;…

fMoE论文阅读笔记

原文链接&#xff1a;https://arxiv.org/pdf/2502.05370v1 在混合专家&#xff08;MoE&#xff09;架构中&#xff0c;初始阶段涉及输入样本通过GateNet进行多分类的鉴别过程&#xff0c;目的是确定最适合处理输入的专家模型。这个步骤被称为“experts selection”&#xff0c;…

Linux 禅道开源版安装

1、下载安装包安装wget https://www.zentao.net/dl/zentao/18.5/ZenTaoPMS.18.5.zbox_64.tar.gz tar zxf ZenTaoPMS.18.5.zbox_64.tar.gz/opt/zbox/zbox -ap 81 -mp 3307 # 指定apache服务端口 、 mysql服务端口 /opt/zbox/zbox start #启动禅道服务( 其他命令 /opt/zbox/…

PySpark基础知识(python)

PySpark 是 Apache Spark 的 Python API&#xff0c;它允许开发者使用 Python 语言编写 Spark 应用程序&#xff0c;结合了 Python 的易用性和 Spark 的分布式计算能力&#xff0c;是处理大规模数据的强大工具。 一、安装与环境配置 安装方式&#xff1a; 通过 pip 安装&#…

基于python大数据的电影数据分析可视化系统设计与应用

标题:基于python大数据的电影数据分析可视化系统设计与应用内容:1.摘要 本研究旨在设计并实现一个基于Python的大数据电影数据分析与可视化系统&#xff0c;以解决当前电影行业数据分散、分析效率低及可视化能力不足的问题。系统采用Python语言结合Pandas、NumPy进行数据清洗与…

【PyTorch】图像多分类

多类图像分类的目标是为一组固定类别中的图像分配标签。目录 加载和处理数据 搭建模型 定义损失函数 定义优化器 训练和迁移学习 用随机权重进行训练 用预训练权重进行训练 加载和处理数据 将使用 PyTorch torchvision 包中提供的 STL-10 数据集&#xff0c;数据集中有…

计算机视觉----opencv实战----指纹识别的案例

一、数据准备src2.BMPsrc1.BMPsrc.bmpmodel.BMP二、识别原理讲解&#xff08;sift特征提取&#xff09;SIFT&#xff08;Scale-Invariant Feature Transform&#xff0c;尺度不变特征变换&#xff09;是一种经典的图像特征提取算法&#xff0c;核心优势是不受图像尺度缩放、旋转…

npm 发布流程——从创建组件到发布到 npm 仓库

1. 准备组件 1.1 创建一个 Vue 组件 假设我们要创建一个简单的按钮组件&#xff1a; src/MyButton.vue <template><button class"my-btn" click"$emit(click)"><slot /></button> </template><script setup lang"ts…

MySQL入门基础指南

目录 一、什么是数据库&#xff1f; 仅依靠文件存储数据存在以下几个明显缺点&#xff1a; 数据库的存储介质通常包括&#xff1a; 二、主流数据库介绍 三、客户端 VS 服务器 四、推荐看的MySQL安装技术博客 五、数据库的存储介质 数据库的存储介质主要分为以下两类&am…

【实战中提升自己完结篇】分支篇之分支之无线、内网安全与QOS部署(完结)

1 1拓扑 「模拟器、工具合集」复制整段内容 链接&#xff1a;https://docs.qq.com/sheet/DV0xxTmFDRFVoY1dQ?tab7ulgil1 分支无线部署 说明&#xff1a;分支无线用瘦AP部署&#xff0c;通过VPN直接注册到总部的AC上面&#xff0c;实现无线的业务提供&…

带你了解STM32:GPIO通用输入输出口

目录 3.1 GPIO简介 3.2 GPIO基本结构 3.3 GPIO位结构 输入部分&#xff1a; 二极管的保护作用&#xff1a; 施密特触发器&#xff1a; 片上外设端口 输出部分&#xff1a; MOS管 3.4 GPIO模式 3.4.1 浮空/上拉/下拉输入 3.4.2 模拟输入 3.4.3 开漏/推挽输出 3.4.…

Http(自写)

作为一个程序员&#xff0c;假设我们要在a电脑的进程里发一段数据到b电脑&#xff0c;一般使用socket编程&#xff0c;可选项也就tcp&#xff0c;udp二选一socket本质上就是一个代码库tcp有粘包问题&#xff08;字节流&#xff09;&#xff0c;纯裸tcp不能之际拿来使用所以我们…

C#使用OpenVinoSharp和PP-Human进行行人检测

效果 项目依赖 OpenCvSharp 4.11.0.20250507 OpenVINO.CSharp.Windows 2024.0.0.1 主要代码 using OpenCvSharp; using OpenVinoSharp; using System; using System.Windows.Forms;namespace HelloPPHuman {public partial class Form1 : Form{public Form1(){InitializeCo…

四、Scala深入面向对象:类、对象与伴生关系

在前几节中&#xff0c;我们学习了 Scala 的基础语法和流程控制。现在&#xff0c;我们将深入探索 Scala 作为一门纯粹的面向对象语言的核心。在 Scala 中&#xff0c;万物皆对象&#xff0c;没有像 Java 那样的原始类型和静态成员的区分。本节将重点介绍如何定义对象的蓝图&am…

【大语言模型 58】分布式文件系统:训练数据高效存储

分布式文件系统&#xff1a;训练数据高效存储 关键词&#xff1a;分布式文件系统、HDFS、Lustre、GlusterFS、数据本地性、I/O优化、存储架构、大数据存储、训练数据管理、存储性能调优 摘要&#xff1a;本文深入探讨大语言模型训练中的分布式文件系统技术&#xff0c;从存储架…

【科研绘图系列】R语言绘制散点图以及线性回归拟合曲线图

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍 加载R包 数据下载 函数 导入数据 数据预处理 画图 总结 系统信息 介绍 数据导入 代码的开始部分涉及多个数据集的导入,这些数据集涵盖了不同类型的生态学数据,包括实验室培养…

SQL 数据库操作语言详解

1. SQL 语言概述SQL&#xff08;Structured Query Language&#xff09;是用于管理关系型数据库的标准语言&#xff0c;主要分为以下几个子语言&#xff1a;- DQL&#xff08;数据查询语言&#xff09;&#xff1a;SELECT - 用于数据查询 - DML&#xff08;数据操作语言&#x…

积分变换的前世今生

积分变换常应用于解微分方程微分方程的解法&#xff1a;时域经典法&#xff1b;频域变换法&#xff1b;“积分变换”最初并不是为了解微分方程&#xff0c;而是出于更“纯粹”的数学动机——理解函数的结构、求解代数或几何问题&#xff0c;以及简化复杂的积分运算。微分方程的…

《Linux——gflags》

一、什么是gflags&#xff1f; gflags 是一个由 Google 开发的命令行参数解析库&#xff0c;主要用于在 C&#xff08;也支持其他语言&#xff09;程序中便捷地处理命令行参数。它的核心作用是帮助开发者快速定义、解析和使用命令行选项&#xff0c;避免手动编写繁琐的参数解析…