简介:
KVM自Linux2.6.20版本后就直接整合到Linux内核,它依托CPU虚拟化指令集,实现高性能的虚拟化支持。由于与Linux内核高度整合,因此在性能、安全性、兼容性、稳定性上都有很好的表现。
在KVM环境中运行的每个虚拟化操作系统都将表现为单个独立的系统进程。因此它可以很方便地与Linux系统中的安全模块进行整合,可以灵活地实现资源的分配及管理。
安装及配置
实验环境:开启cpu虚拟化支持
重启后验证cpu是否支持虚拟化,如果是amd的服务器用cat /proc/cpuinfo|grep smv命令查看
[root@localhost ~]# cat /proc/cpuinfo | grep vmx
1.使用yum安装kvm所需软件
yum -y install qemu-kvm //kvm模块
yum -y install qemu-kvm-tools //调试工具
yum -y install virt-install //构建虚拟机命令行工具
yum -y install qemu-img //qemu组件,创建磁盘,启动虚拟机
yum -y install bridge-utils //网络支持工具
yum -y install libvirt //虚拟机管理工具
yum -y install virt-manager //图形界面管理虚拟机
检查kvm模块是否安装:
[root@localhost yum.repos.d]# lsmod | grep kvm
kvm_intel 170181 0
kvm 554609 1 kvm_intel
irqbypass 13503 1 kvm
开启服务并设置开机自启动
[root@localhost yum.repos.d]# systemctl start libvirtd
[root@localhost yum.repos.d]# systemctl enable libvirtd
2.设置kvm网络
设定kvm网络,kvm支持两种网络设置方式:nat和bridge(桥接),默认是nat
①桥接方式;这种方式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问虚拟机网络,但需要网络支持,一般的有线网卡都支持。
②用户模式:及NAT方式,这种方式时默认网络,数据包由NAT方式通过主机的接口进行转送,可以访问外网,但是无法从外部访问虚拟机网络。
网桥的基本原理就是创建一个桥接接口,并把物理主机的eth0绑定到网桥上,客户机的网络模式需要配置为桥接模式,这可以在安装的时候用。
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-br0
[root@localhost network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=901fa84c-3e50-4cc7-9b24-8739a6be6e59
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0 //指定桥接