centos7环境kvm的部署及使用

一、基础环境准备

配置静态网卡IP

  • 进入网络管理器
  • 配置网卡
  • 激活网卡

centos7 kvm 什么接口 centos7 kvm部署_网络

centos7 kvm 什么接口 centos7 kvm部署_网络_02

  • 修改系统主机名

centos7 kvm 什么接口 centos7 kvm部署_centos7 kvm 什么接口_03

添加centos7的yum源仓库

  1. 备份
[root@localhost ~]#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
[root@localhost ~]#curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  1. 运行 yum makecache 生成缓存
[root@localhost ~]#yum makecache

centos7 kvm 什么接口 centos7 kvm部署_centos_04

查看系统cpu是否支持虚拟化

  • 查看系统版本
[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.8.2003 (Core)
  • 验证cpu是否支持虚拟化
[root@localhost ~]# lscpu  
##也可以使用#cat /proc/cpuinfo | egrep 'vmx|svm'
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    1
座:                 2
NUMA 节点:         1
厂商 ID:           GenuineIntel
CPU 系列:          6
型号:              94
型号名称:        Intel(R) Core(TM) i3-6100 CPU @ 3.70GHz
步进:              3
CPU MHz:             3696.229
BogoMIPS:            7392.45
虚拟化:           VT-x
超管理器厂商:  VMware
虚拟化类型:     完全
L1d 缓存:          32K
L1i 缓存:          32K
L2 缓存:           256K
L3 缓存:           3072K
NUMA 节点0 CPU:    0,1
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat

vmware虚拟化环境开启

1、关闭虚拟机

2、打开虚拟机设置

3、开启CPU的虚拟化支持

【处理器—选择虚拟化Intel VT-x/EPT 或 AMD-V/RVI(v)】

centos7 kvm 什么接口 centos7 kvm部署_网络_05

二、安装并开启kvm

  • 启用KVM内核模块
## 加载kvm内核模块
[root@localhost ~]$ modprobe kvm
## 查看kvm是否加载
[root@localhost ~]$ lsmod | grep kvm
kvm_intel           174841  0 
kvm            		578518  1 kvm_intel
irqbypass            13503  1 kvm
  • 关闭selinux
## 设置selinux为disabled模式
[root@localhost ~]$ setenforce 0 
[root@localhost ~]$ sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
[root@kvmhost ~]$ reboot
## 验证selinux设置
[root@localhost ~]$ getenforce 
Disabled
  • 安装KVM虚拟化相关软件包
[root@localhost ~]# yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer -y
# qemu-kvm: KVM模块
# libvirt: 虚拟管理模块
# virt-manager: 图形界面管理虚拟机
# virt-install: 虚拟机命令行安装工具
  • 启动libvirt并设置开机启动
[root@localhost ~]# systemctl enable libvirtd --now
[root@localhost ~]# systemctl status libvirtd | grep active
   Active: active (running) since 一 2020-10-12 15:26:44 CST; 1h 26min ago
  • 启动虚拟系统管理器图形化界面
[root@localhost ~]# virt-manager

centos7 kvm 什么接口 centos7 kvm部署_linux_06

三、图形化界面创建一台虚拟机

  • 目录准备
## 创建一个iso目录用于存放虚拟化系统iso文件
[root@localhost ~]$ mkdir /iso
## 创建images目录用于存放虚拟化的磁盘文件
[root@localhost ~]$ mkdir /images
  • 上传iso镜像到/iso目录
  • 先打开sftp
  • 再把iso镜像拖到会话窗口

centos7 kvm 什么接口 centos7 kvm部署_centos_07

  • 创建虚拟机
    1、打开虚拟系统管理器----文件----新建虚拟机

centos7 kvm 什么接口 centos7 kvm部署_网络_08

2、准备要使用的操作系统镜像

centos7 kvm 什么接口 centos7 kvm部署_kvm_09

centos7 kvm 什么接口 centos7 kvm部署_centos7 kvm 什么接口_10

centos7 kvm 什么接口 centos7 kvm部署_centos_11

3、设置虚拟的内存及CPU配置

centos7 kvm 什么接口 centos7 kvm部署_centos7 kvm 什么接口_12

4、为虚拟机设置系统存储磁盘

centos7 kvm 什么接口 centos7 kvm部署_网络_13

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RRR5721r-

centos7 kvm 什么接口 centos7 kvm部署_kvm_14

centos7 kvm 什么接口 centos7 kvm部署_centos7 kvm 什么接口_15

centos7 kvm 什么接口 centos7 kvm部署_centos7 kvm 什么接口_16

5.选择网络模式(默认为nat)完成虚拟机创建

centos7 kvm 什么接口 centos7 kvm部署_linux_17

6、安装系统

centos7 kvm 什么接口 centos7 kvm部署_centos_18

centos7 kvm 什么接口 centos7 kvm部署_linux_19

7、网络测试

[root@bogon ~]# ip add					##查看IP
[root@bogon ~]# ping 192.168.122.1		##ping网关
[root@bogon ~]# ping 114.114.114.114	##pingDNS
[root@bogon ~]# ping www.baidu.com		##ping 百度网址
[root@bogon ~]# cat /etc/resolv.conf

centos7 kvm 什么接口 centos7 kvm部署_网络_20

四、创建桥接模式的网络

## 关闭centos7默认的NetworkManager管理服务
[root@localhost ~]# service NetworkManager stop
Redirecting to /bin/systemctl stop NetworkManager.service

centos7 kvm 什么接口 centos7 kvm部署_linux_21

centos7 kvm 什么接口 centos7 kvm部署_linux_22

centos7 kvm 什么接口 centos7 kvm部署_linux_23

centos7 kvm 什么接口 centos7 kvm部署_centos7 kvm 什么接口_24

  • 桥接模式的网络测试
    关闭虚拟机
    打开虚拟机的硬件配置

centos7 kvm 什么接口 centos7 kvm部署_centos7 kvm 什么接口_25

  • 修改网卡配置,并应用

centos7 kvm 什么接口 centos7 kvm部署_linux_26

  • 进入虚拟机管理终端验证

centos7 kvm 什么接口 centos7 kvm部署_网络_27

五、命令行的方式进行KVM虚拟化的管理

  • 命令行安装
## 使用默认nat网络创建虚拟机 
[root@localhost ~]# virt-install --name centos7_kvmtest2 --ram=1024 --vcpus=2 --cdrom=/iso/CentOS-7-x86_64-DVD-2003.iso --disk path=/images/centos7.qcow2,size=15 --network network=default --graphics vnc 

开始安装......

## 使用bridge桥接网络创建虚拟机 
[root@localhost ~]# virt-install --name centos7_kvmtest3 --ram=1024 --vcpus=2 --cdrom=/iso/CentOS-7-x86_64-DVD-2003.iso --disk path=/images/centos7.1.qcow2,size=5 --network bridge=br1 --graphics vnc 

开始安装......

## 会弹出系统安装的界面 
--name:虚拟机的名字 
--ram:虚拟机的内存 
--vcpus:虚拟机的cpu个数 
--cdrom:从本地安装 
--disk:生成的磁盘文件的路径,可以自动生成,也可以提前创建
	size:磁盘的大小 
--network:指定网络模式,default为nat模式
  • 安装完成后,查看
[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 4     centos7_kvmtest2               running
 6     centos7_kvmtest3               running
 -     centos7.0                      关闭