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
英文地址,請注明出處:http://en.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;避免手動編寫繁瑣的參數解析…