KVM虚拟化技术(一)之环境部署

简介: KVM虚拟化技术(一)之环境部署

0x00 教程内容


  1. 主要是介绍KVM的安装,但是安装前需要做一些准备工作,安装后也在此创建了网桥br0


0x01 KVM的安装


1. 安装前准备

安装好 Centos7.3 的图形化界面系统,边切配置好本地 yum 源,检查主机处理器是否支持虚拟化

egrep -o 'vmx | svm' /proc/cpuinfo | wc -l


image.png


如果返回显示数值是 0,则表示该 CPU 不支持虚拟化.

为了方便实验,关闭 firewall 和 selinux

systemctl stop firewalld.service
systemctl disable firewalld.service


临时关闭selinux

setenforce 0


vim /etc/sysconfig/selinux


将第7行参数 “enforcing” 改为 “disabled” 。

然后重启服务器,永久关闭 selinux

2. 安装

通过YUM安装:

yum upgrade


如提示,输入y,然后回车,此过程可能会需要一小段时间。

yum install qemu-kvm* virt-* libvirt* -y


启动服务并加入开机自启:

systemctl start libvirtd
systemctl enable libvirtd


检查kvm模块挂载情况:

lsmod |grep kvm_intel


image.png


开启主机“透传”功能,需要重启服务器:

echo "options kvm_intel nested=1" >> /etc/modprobe.d/kvm-nested.conf


“透传”:嵌套式虚拟nested是一个可通过内核参数来启用的功能。它能够使一台虚拟机具有物理机CPU特性,支持vmx或者svm(AMD)硬件虚拟化,比如具备在虚拟机里再建虚拟机的能力。


查询透传是否开启(Y或N):


cat /sys/module/kvm_intel/parameters/nested


如果你没有重启服务器,是显示N的,重启后就会显示Y了。

3. 创建网桥br0

查看主机网上相关信息:

ip a


image.png


上图可以看到,有4块网卡(不同的设备不同),分别为:

enp2s0f0  enp2s0f1  enp2s0f2  enp2s0f3




virbr0:KVM安装完后自带的网桥,主要供NAT网络使用。

virbr0-nicvirbr0网桥上的一个子接口,相当与NAT网络里的网关接口。

我们使用 enp2s0f0 做为网桥:

service NetworkManager stop   #关闭图形化自带的NM网络管理工具
chkconfig NetworkManager off  #关闭开机自启


备份一下网卡1的配置文件,:

cd /etc/sysconfig/network-scripts/  #进入网卡配置文件目录
cp ifcfg-enp2s0f0 ifcfg-enp2s0f0.bak  #备份网卡1配置文件


修改网卡1配置文件

vim ifcfg-enp2s0f0


修改以下的配置项为(如果一致则不需要修改,没有则添加,也可以只保留下面这几个):


TYPE=Ethernet         #设备类型
BOOTPROTO=none          #不指定ip获取类型(dhcp/static)
DEVICE=enp2s0f0         #设备名称
ONBBOT=yes            #开机启动
BRIDGE=br0            #指定网桥为br0


复制一份网桥br0配置文件出来:

cp ifcfg-enp2s0f0 ifcfg-br0   #创建br0网桥配置文件


修改配置文件:

vim ifcfg-br0


将里面的内容修改为以下:

TYPE=Bridge           #设定设备类型为网桥
BOOTPROTO=static        #指定IP方式为静态IP地址
NAME=br0            #名称
DEVICE=br0            #设备名称
ONBOOT=yes            #开机启动
IPADDR=192.168.80.220     #IP地址
NETMASK=255.255.255.0     #子网掩码 
GATEWAY=192.168.80.1      #网关
DNS1=114.114.114.114      #第一个DNS服务器
DNS2=8.8.8.8          #第二个DNS服务器


image.png


说明:IPADDRGATEWAY 需要根据实际情况修改。

重启网络:

systemctl restart network


重启 libvirt 服务:

systemctl restart libvirtd


查看网桥:

brctl show


image.png


开启网桥 stp 树协议,防止环路:

brctl stp br0 yes


image.png


至此网桥设置已经完成了!接下来可以创建虚拟机了


0xFF 总结


  1. 内容比较多,具体每个人的显示情况,会有所差异,主要是跟你实际的环境相关。
相关文章
|
4月前
|
存储 安全 虚拟化
虚拟化技术:实现资源高效利用和灵活管理的利器
虚拟化技术作为实现资源高效利用和灵活管理的重要手段,在数字化时代背景下,正逐步改变传统IT架构模式。本文概述了虚拟化技术的概念、原理及其在数据中心管理、云计算平台、企业信息化建设、科研教育及医疗行业的应用,并探讨了其面临的挑战与未来发展趋势。
329 3
|
6天前
|
安全 大数据 虚拟化
随着云计算和大数据技术的发展,Hyper-V在虚拟化领域的地位日益凸显
随着云计算和大数据技术的发展,Hyper-V在虚拟化领域的地位日益凸显。作为Windows Server的核心组件,Hyper-V具备卓越的技术性能,支持高可用性、动态迁移等功能,确保虚拟机稳定高效运行。它与Windows深度集成,管理便捷,支持远程管理和自动化部署,降低管理成本。内置防火墙、RBAC等安全功能,提供全方位安全保障。作为内置组件,Hyper-V无需额外购买软件,降低成本。其广泛的生态系统支持和持续增长的市场需求,使其成为企业虚拟化解决方案的首选。
|
8天前
|
运维 监控 数据可视化
Hyper-V的哪些性能?使其成为企业构建云平台和虚拟化环境的首选
Hyper-V凭借高效性、灵活性、高可用性及管理简便性等优势,成为企业构建云平台和虚拟化环境的首选。其微内核架构、硬件辅助虚拟化技术和动态内存管理提升了性能与资源利用率;支持多操作系统和硬件平台,具备故障转移、实时迁移功能,确保业务连续性;提供可视化管理工具和PowerShell脚本自动化,简化管理流程;与Windows Server及Azure无缝集成,降低硬件、运维和能源成本。
|
3月前
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
154 8
|
4月前
|
存储 持续交付 虚拟化
|
5月前
|
存储 Linux 调度
KVM 虚拟化的功能特性
【10月更文挑战第13天】虚拟化技术创建实体资源的虚拟版本,提升资源利用率。KVM(Kernel-based Virtual Machine)作为全虚拟化解决方案,借助Linux内核实现Hypervisor功能,通过模块化方式提供高效的虚拟化环境。
|
5月前
|
安全 KVM 虚拟化
OpenEuler 中配置 KVM 虚拟化环境指南
本文档详细介绍了如何在OpenEuler系统中配置和管理KVM虚拟化环境,包括环境准备、组件安装、虚拟机安装及管理命令等,适合初学者和有经验的用户。内容覆盖了从桥接网卡配置到虚拟机的安装与管理,以及常见问题的解决方法,帮助用户高效利用虚拟化技术。
362 0
|
5月前
|
监控 安全 物联网
|
7月前
|
存储 Linux 调度
OpenStack如何支持虚拟化技术?
【8月更文挑战第21天】
369 0
|
5月前
|
存储 分布式计算 分布式数据库
云计算和虚拟化技术
云计算是指把计算资源、存储资源、网络资源、应用软件等集合起来,采用虚拟化技术,将这些资源池化,组成资源共享池,共享池即是“云”。
220 64

热门文章

最新文章