一. 安装kvm前的准备工作


1. 清除iptables规则


service iptables save

service iptables stop

2. 关闭selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/'  /etc/selinux/config
setenforce 0

 

3. 验证CPU是否支持KVM虚拟化

如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持

grep -E  --color '(vmx|svm)' /proc/cpuinfo 

如果输出有内容,则支持,其中intel cpu支持会有vmx , AMD cpu会支持svm

4.通过yum安装虚拟化的软件包

yum install -y  kvm  virt-*  libvirt   bridge-utils  qemu-img

说明:
kvm:软件包中含有KVM内核模块,它在默认linux内核中提供kvm管理程序
libvirts:安装虚拟机管理工具,使用virsh等命令来管理和控制虚拟机。
bridge-utils:设置网络网卡桥接。
virt-*:创建、克隆虚拟机命令,以及图形化管理工具virt-manager
qemu-img:安装qemu组件,使用qemu命令来创建磁盘等。

 

5.验证安装结果,下图说明已经成功安装了

lsmod | grep kvm

如果安装成功则显示:

如果出现这样的情况

 

需要去BIOS里设置下

如果没有,需要执行
modprobe kvm-intel

还没有就重启一下试试

 

6. 开启kvm服务,并且设置其开机自动启动

centos7:

systemctl start libvirtd
systemctl enable libvirtd


7. 查看状态操作结果,如下图所示,说明运行情况良好
systemctl status libvirtd

 

8.配置网卡

 

cd /etc/sysconfig/network-scripts/
cp ifcfg-enp3s0  ifcfg-br0
红色字体为修改部分 分别编辑eth0和br0 ifcfg
-eth0改成如下: TYPE="Ethernet" BOOTPROTO="none" 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="enp3s0" UUID="e366cc3d-245d-4486-b9bc-ab0e26eea115" DEVICE="enp3s0" ONBOOT="yes" BRIDGE=br0 ifcfg-br0改成如下: TYPE="Bridge" BOOTPROTO="static" 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="enp3s0" #UUID="e366cc3d-245d-4486-b9bc-ab0e26eea115" DEVICE="br0" ONBOOT="yes" IPADDR=192.168.10.141 NETMASK=255.255.255.0 GATEWAY=192.168.10.1 DNS1=8.8.8.8

 9.重启网络服务

 systemctl  restart network

 用ifconfig验证:


此时可以查看网络接口列表
brctl show