前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >KVM虚拟化部署

KVM虚拟化部署

作者头像
星哥玩云
发布于 2022-09-15 13:24:33
发布于 2022-09-15 13:24:33
1.7K00
代码可运行
举报
文章被收录于专栏:开源部署开源部署
运行总次数:0
代码可运行

一、 安装配置KVM 相关软件

检查本机CPU是否支持虚拟化

intel: 最新linux内核的Intel处理器(含VT虚拟化技术) vmx nx lm

AMD: 含SVM安全虚拟机技术的AMD处理器, 也叫AMD-V svm nx lm

可以使用如下命令检查:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@zutuanxue ~]# egrep "(vmx|svm)" /proc/cpuinfo|uniq 
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov 
pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb 
rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc 
cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma 
cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave 
avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp 
tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms 
invpcid xsaveopt dtherm ida arat pln pts md_clear flush_l1d

如果输出的结果包含 vmx,它是 Intel处理器虚拟机技术标志;如果包含 svm,它是 AMD处理器虚拟机技术标志;。如果你甚么都得不到,那应你的系统并没有支持虚拟化的处理 ,不能使用kvm。另外Linux 发行版本必须在64bit环境中才能使用KVM。

二、安装KVM

  • 方法一:针对性安装
  • 方法二:组包安装

2.1、方法一、针对性安装

适合小白理解KVM及每个包的作用,安装更有针对性。

a、安装虚拟化模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@zutuanxue ~]# yum module install virt 

b、安装 virt-install and virt-viewer 虚拟机管理工具

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@zutuanxue ~]# yum install virt-install virt-viewer  libvirt virtio-win

##安装包说明
virt    KVM 模块
virt-install	新建虚拟机命令
virt-viewer   连接虚拟机窗口命令
libvirt       核心组件
virtio-win    windows虚拟机的总线

c、验证系统虚拟化环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@zutuanxue ~]# virt-host-validate
  QEMU: 正在检查 for hardware virtualization                                 : PASS
  QEMU: 正在检查 if device /dev/kvm exists                                   : PASS
  QEMU: 正在检查 if device /dev/kvm is accessible                            : PASS
  QEMU: 正在检查 if device /dev/vhost-net exists                             : PASS
  QEMU: 正在检查 if device /dev/net/tun exists                               : PASS
  QEMU: 正在检查 for cgroup 'cpu' controller support                         : PASS
  QEMU: 正在检查 for cgroup 'cpuacct' controller support                     : PASS
  QEMU: 正在检查 for cgroup 'cpuset' controller support                      : PASS
  QEMU: 正在检查 for cgroup 'memory' controller support                      : PASS
  QEMU: 正在检查 for cgroup 'devices' controller support                     : PASS
  QEMU: 正在检查 for cgroup 'blkio' controller support                       : PASS
  QEMU: 正在检查 for device assignment IOMMU support                         : PASS
  QEMU: 正在检查 if IOMMU is enabled by kernel                               : WARN (IOMMU appears to be disabled in kernel. Add intel_iommu=on to kernel cmdline arguments)

FAQ:警告,提示BIOS没有开启IOMMU

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 QEMU: 正在检查 for device assignment IOMMU support                         : WARN (No ACPI DMAR table found, IOMMU either disabled in BIOS or not supported by this hardware platform)

解决方案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
开启BIOSCPUVT-D

FAQ:警告,提示系统不支持IOMMU

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
QEMU: 正在检查 if IOMMU is enabled by kernel                               : WARN (IOMMU appears to be disabled in kernel. Add intel_iommu=on to kernel cmdline arguments)

解决方案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#修改grub配置文件
[root@zutuanxue ~]# cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet intel_iommu=on"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true


倒数第三行
GRUB_CMDLINE_LINUX=    将intel_iommu=on追加到最后

#生效配置文件,会重新生成一个/boot/grub2/grub.cfg
[root@zutuanxue ~]# grub2-mkconfig 


完美解决
[root@zutuanxue ~]# virt-host-validate
  QEMU: 正在检查 for hardware virtualization                                 : PASS
  QEMU: 正在检查 if device /dev/kvm exists                                   : PASS
  QEMU: 正在检查 if device /dev/kvm is accessible                            : PASS
  QEMU: 正在检查 if device /dev/vhost-net exists                             : PASS
  QEMU: 正在检查 if device /dev/net/tun exists                               : PASS
  QEMU: 正在检查 for cgroup 'cpu' controller support                         : PASS
  QEMU: 正在检查 for cgroup 'cpuacct' controller support                     : PASS
  QEMU: 正在检查 for cgroup 'cpuset' controller support                      : PASS
  QEMU: 正在检查 for cgroup 'memory' controller support                      : PASS
  QEMU: 正在检查 for cgroup 'devices' controller support                     : PASS
  QEMU: 正在检查 for cgroup 'blkio' controller support                       : PASS
  QEMU: 正在检查 for device assignment IOMMU support                         : PASS
  QEMU: 正在检查 if IOMMU is enabled by kernel                               : PASS

2.2、方法二、组包安装

通过yum grouplist 命令直接安装虚拟化一组包,最省事,但是对于小白还是不理解里面到底做了什么。方法一安装几次后熟悉了后续可以直接使用这种方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@zutuanxue ~]# dnf grouplist
上次元数据过期检查:0:21:58 前,执行于 20200311日 星期三 033736秒。
可用环境组:
   服务器
   最小安装
   工作站
   虚拟化主机
   定制操作系统
已安装的环境组:
   带 GUI 的服务器
已安装组:
   容器管理
   无头系统管理
可用组:
   .NET 核心开发
   RPM 开发工具
   开发工具
   图形管理工具
   传统 UNIX 兼容性
   网络服务器
   科学记数法支持
   安全性工具
   智能卡支持
   系统工具
   
 [root@zutuanxue ~]#  yum -y groupinstall  "虚拟化主机"

三、安装虚拟化管理工具

  • virsh
  • virt-manager
  • web控制台

3.1、virsh

命令行下输入virsh命令进入交互模式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
virsh是由libvirt组件提供,在libvirt-client包中。

#virsh交互界面
virsh # list --all
 Id    名称                         状态
----------------------------------------------------

virsh # list
 Id    名称                         状态
----------------------------------------------------

#shell 命令行下

[root@zutuanxue ~]# virsh list
 Id    名称                         状态
----------------------------------------------------

[root@zutuanxue ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------

3.2、virt-manager

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@zutuanxue ~]# yum -y install virt-manager

3.3、安装web控制台

a、web控制台介绍

Web控制台是基于Red Hat Enterprise Linux 8 Web的界面,旨在管理和监视本地系统以及位于网络环境中的Linux服务器

Web控制台使您可以执行多种管理任务,包括:

  • 管理服务
  • 管理用户帐号
  • 管理和监视系统服务
  • 配置网络接口和防火墙
  • 查看系统日志
  • 管理虚拟机
  • 创建诊断报告
  • 设置内核转储配置
  • 配置SELinux
  • 更新软件
  • 管理系统订阅

Web控制台使用与终端相同的系统API,并且在终端中执行的操作会立即反映在RHEL Web控制台中。

您可以监视网络环境中系统的日志及其性能(以图形形式显示)。另外,您可以直接在Web控制台中或通过终端更改设置。

b、查看web控制台式是否安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@zutuanxue ~]# yum info cockpit
上次元数据过期检查:0:04:04 前,执行于 20200311日 星期三 063443秒。
已安装的软件包
名称         : cockpit
版本         : 196.3
发布         : 1.el8
架构         : x86_64
大小         : 52 k
           : cockpit-196.3-1.el8.src.rpm
仓库         : @System
来自仓库     : BaseOS
概况         : Web Console for Linux servers
URL          : https://cockpit-project.org/
协议         : LGPLv2+
描述         : The Cockpit Web Console enables users to administer GNU/Linux servers using a
             : web browser.
             : 
             : It offers network configuration, log inspection, diagnostic reports, SELinux
             : troubleshooting, interactive command-line sessions, and more.

c、安装cockpit-machines插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@zutuanxue ~]# yum install cockpit
[root@zutuanxue ~]# yum install cockpit-machines -y
[root@zutuanxue ~]#systemctl enable --now cockpit.socket

d、访问web控制台

浏览器选择

  • 使用以下浏览器之一打开Web控制台:
    • Mozilla Firefox 52及更高版本
    • Google Chrome 57及更高版本
    • Microsoft Edge 16及更高版本
  • 系统用户帐户凭据 RHEL Web控制台使用位于的特定PAM堆栈/etc/pam.d/cockpit。通过PAM身份验证,您可以使用系统上任何本地帐户的用户名和密码登录。 访问方式
  1. 在网络浏览器中打开网络控制台:
    • 本地: https://localhost:9090
    • 远程使用服务器的主机名: https://example.com:9090
    • 使用服务器的IP地址远程: https://192.0.2.2:9090 如果使用自签名证书,浏览器将发出警告。检查证书并接受安全例外以继续登录。 控制台从/etc/cockpit/ws-certs.d目录中加载证书,并使用最后一个文件.cert(按字母顺序扩展名)。为避免必须授予安全例外,请安装由证书颁发机构(CA)签名的证书。
  2. 在登录屏幕中,输入您的系统用户名和密码

登陆成功

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
无线网络基础:802.11协议、信道干扰与加密方式
802.11 是 IEEE 制定的一组无线局域网(WLAN)通信标准,其中包含多个版本,不断演进升级。
神的孩子都在歌唱
2025/04/13
1690
无线网络基础:802.11协议、信道干扰与加密方式
科普!WLAN定义、基本架构、射频、信道和标准协议
关于WLAN,相信大家对它早已不陌生了。几乎每天我们都能体验到WLAN给我们的生活带来的高效和便捷。在家里,通过无线路由器,我们不必再端端正正的坐在电脑旁,可以坐在沙发上,躺在床上,甚至可以坐在马桶上收发邮件,在线欣赏欧美大片,尽情享受摆脱有线束缚带来的自由。在候车室,手捧笔记本和Pad的人们正逐渐代替手捧报纸和杂志的人们。走进咖啡厅,越来越多的人第一件事不是点餐,而是询问咖啡厅无线网络的密码……。
网络工程师笔记
2021/05/17
2.5K0
科普!WLAN定义、基本架构、射频、信道和标准协议
无线技术:什么是MIMO?
MIMO(Multiple-Input Multiple-Output)是指在无线通信领域使用多天线发送和接收信号的技术。MIMO技术主要应用在Wi-Fi(WiFi)领域和移动通信领域,可以有效提高系统容量、覆盖范围和信噪比。通常讲的M×N MIMO是指发送端有M个天线,接收端有N个天线。
网络技术联盟站
2023/03/13
4.7K0
无线技术:什么是MIMO?
Wi-Fi 标准的演进:802.11a b g n ac ax
当您想要购买新的无线网络设备来设置您的家庭 Wi-Fi 网络、商业 Wi-Fi 网络或购买移动设备时,您会面临一系列选择和缩写。
网络技术联盟站
2022/04/12
9.5K0
Wi-Fi 标准的演进:802.11a b g n ac ax
H3C 无线优化总结
在设备的工程安装过程中,合理选择AP的位置,合理调整AP的覆盖方向或外置天线的角度,尽量减少覆盖盲点和同频干扰,改善信号覆盖质量。目标覆盖区域的信号覆盖强度目标-65dBm。
py3study
2020/01/10
2K0
49 张图 26 个问题详解 WiFi
以太网用 CSMA/CD 进行传输控制,而 IEEE 802.11 的 WLAN 采用的是 CSMA/CA 。
ICT系统集成阿祥
2024/12/03
3440
49 张图 26 个问题详解 WiFi
一文搞懂WiFi 6/7 以及选择路由器改造网络那些事
Wi-Fi 6(原称:IEEE 802.11.ax)即第六代无线网络技术,是Wi-Fi标准的名称。是Wi-Fi联盟创建于IEEE 802.11标准的无线局域网技术。Wi-Fi 6将允许与多达8个设备通信,最高速率可达9.6Gbps。第1版发布时间为:2019年9月16日,第2版发布于2022年1月,Wi-Fi 6第2版标准(Wi-Fi 6 Release 2)改进了上行链路以及所有支持频段(2.4GHz、5GHz和6GHz)的电源管理,适用于家庭和工作场所的路由器和设备以及智能家居IoT设备。
Lcry
2022/11/29
6.7K0
一文搞懂WiFi 6/7 以及选择路由器改造网络那些事
无线安全系列 1.1 了解无线环境和存在的安全问题
作为理解无线安全、建立高度安全的无线实验环境的第一步和关键一步,我们应该理解无线的本质及其在现代生活中的地位。在本节中,我们将学习无线网络中的所涉及到的细节问题和安全问题。
Power7089
2019/09/25
6710
无线安全系列 1.1 了解无线环境和存在的安全问题
深入解析:WiFi 6与WiFi 7无线漫游技术及其实施方案
802.11k/v/r是WiFi 6中三个与WLAN相关的协议,又称为“快速漫游三协议”,用于解决传统漫游过程中的丢包严重、漫游触发不及时、选择漫游的目标AP不合适等问题。以下是对这三个协议的详细解析:
星融元Asterfusion
2024/09/11
3440
深入解析:WiFi 6与WiFi 7无线漫游技术及其实施方案
WiFi6介绍「建议收藏」
计算公式 空口速率=空间流数 * 子载波数 * 单子载波编码比特率 * 调制方式编码率 / 码元时间
全栈程序员站长
2022/09/16
3.6K0
WiFi6介绍「建议收藏」
WLAN基本知识之802.11标准「建议收藏」
802.11n突破了原有WiFi标准带宽的瓶颈,它在802.11n基础上,增加了空间流数从4到8,信道从40Mhz增加至160Mhz,更定义了MU-MIMO技术,支持下行多用户并行传输。
全栈程序员站长
2022/09/08
3.7K0
WLAN基本知识之802.11标准「建议收藏」
启明云端分享:一款低功耗高性价比的嵌入式无线网络控制模块
WT32C3-S5 WiFi 模块是一款低功耗高性价比的嵌入式无线网络控制模块。可满足智能电网、 楼宇自动化、安防、智能家居、远程医疗等物联网应用的需求。 该模块核心处理器 ESP32-C3 在较小尺寸封装中集成了业界领先的 RISC-V 32 位单核处理器, 主频最高支持 160 MHz,PCB 板载天线。 该模块支持标准的 IEEE802.11 b/g/n 协议,低功耗蓝牙 5.0(Bluetooth LE):Bluetooth 5、Bluetooth mesh。用户可以使用该模块为现有的设备添加蓝牙配网及联网功能,也可以构建独立的网络控制器。
启明云端
2021/08/31
5940
《计算机网络:自顶向下方法》笔记(6):无线网络和移动网络
CDMA,码分多址,对每一个数据比特都进行编码,如 1 编码为(1,1,-1,1,1,1,-1,-1)(实际要长得多),0编码相反。编码后发送到无线链路,每个比特发送都需要 1 比特时隙时间。当无干扰时,接收方通过编码序列(1,1,-1,1,1,1,-1,-1)可以得到原数据比特。当有干扰时,CMDA 认为链路信号是叠加的,不同设备使用不同的编码,信号叠加后,如果编码是精心挑选的,接收方仍可通过编码序列恢复算法恢复特定设备的原数据比特。
sickworm
2019/07/23
1K0
网络设备硬核技术内幕 无线局域网篇 (三) 飙车方法论(上)
1997年,802.11标准采用2.4GHz频率和22MHz的频宽,实现了2Mbps的传输速率。
用户8289326
2022/07/27
4600
网络设备硬核技术内幕 无线局域网篇 (三) 飙车方法论(上)
网络设备硬核技术内幕 无线局域网篇 (十) 狂飙为我从天落 上
在上一期我们通过有趣的数学理论学习,掌握了无线通信的几条铁律,今天,我们终于可以计算一下Wi-Fi的传输速率啦!
用户8289326
2022/07/27
5431
网络设备硬核技术内幕 无线局域网篇 (十) 狂飙为我从天落 上
信道规划最佳实践,打造更好的Wi-Fi
正确设计和部署无线网络涉及许多任务,其中最重要的一项就是制定信道计划。完善的信道方案将有助于压缩每一个宝贵的连接时间,这是高性能WLAN的基础之一。
虹科网络可视化与安全
2021/01/04
2.2K0
信道规划最佳实践,打造更好的Wi-Fi
现代通信理论与新技术 PPT笔记整理
多路复用技术:频分多路复用(FDM)、时分多路复用(TDM)、统计时分多路复用(STDM)、波分多路复用(WDM)
小锋学长生活大爆炸
2020/08/13
2.5K0
现代通信理论与新技术 PPT笔记整理
WiFi技术概述:WiFi那些事
WLAN是无线局域网络的简称,全称为Wireless Local Area Networks,是一种利用无线技术进行数据传输的系统,该技术的出现能够弥补有线局域网络之不足,以达到网络延伸之目的。 Wi-Fi是无线保真的缩写,英文全称为Wireless Fidelity,在无线局域网才对范畴是指“无线兼容性认证”,实质上是一种商业认证,同时也是一种无线联网技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。同蓝牙技术相比,它具备更高的传输速率,更远的传播距离,已经广泛应用于笔记本、手机、汽车等广大领域中。 WIFI是无线局域网联盟的一个商标,该商标仅保障使用该商标的商品互相之间可以合作,与标准本身实际上没有关系,但因为WIFI 主要采用802.11b协议,因此人们逐渐习惯用WIFI来称呼802.11b协议。从包含关系上来说,WIFI是WLAN的一个标准,WIFI包含于WLAN中,属于采用WLAN协议中的一项新技术。 在WiFi使用之初,在安全性方面非常脆弱,很容易被别有用心的人截取数据包,所以在安全方面成了政府和商业用户使用WLAN的一大隐患。WAP(无线应用协议)是由我国制定的无线局域网中的安全协议,它采用国家密码管理委员会办公室批准的公开密钥体制的椭圆曲线密码算法和秘密密钥体制的分组密码算法,实现了设备的身份鉴别、链路验证、访问控制和用户信息在无线传输状态下的加密保护。2009年6月15日,在国际标准组织ISO/IECJTC1/SC6会议上,WAPI国际提案首次获得包括美、英、法等10余个与会国家成员体一致同意,将以独立文本形式推进其为国际标准,目前在中国加装WAPI功能的WIFI手机等终端可入网检测并获进网许可证。
全栈程序员站长
2022/09/16
2.5K0
企业级无线局域网(WLAN)架构:高效部署策略与技术指南
属性前言:无线网络直接影响整体网络性能,在当今企业网环境中,已有超过一半的数据流量通过无线信道传输,随着物联网技术的普及,无线网将承载更多的关键业务流量。企业/园区场景的无线网络值得考虑的关键因素有很多,例如终端移动性,AP 漫游能力和覆盖范围、带宽和吞吐量、延迟、信道、射频干扰等。当然,还有网络安全配置和用户认证等等。
星融元Asterfusion
2024/08/13
6820
企业级无线局域网(WLAN)架构:高效部署策略与技术指南
【物联网】WiFi基础知识
目前有线网络中最著名的是以太网(Ethenet),但是无线网络WLAN是一个很有前景的发展领域,虽然可能不会完全取代以太网,但是它正拥有越来越多的用户,无线网络中最有前景的是Wifi。本文介绍无线网络相关内容。
杨源鑫
2020/05/21
1.4K0
相关推荐
无线网络基础:802.11协议、信道干扰与加密方式
更多 >
LV.2
专业逮虾户学生
目录
  • 一、 安装配置KVM 相关软件
  • 二、安装KVM
    • 2.1、方法一、针对性安装
    • 2.2、方法二、组包安装
  • 三、安装虚拟化管理工具
    • 3.1、virsh
    • 3.2、virt-manager
    • 3.3、安装web控制台
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档