KVM(Kernel-based Virtual Machine)是基于虚拟化扩展(Intel VT或AMD-V)的X86硬件平台实现的Linux的全虚拟化解决方案,其基本结构由两部分组成:一个是KVM Driver ,是Linux 内核的一个模块,负责虚拟机的建立,虚拟内存的分配,虚拟CPU寄存器的读写以及虚拟CPU的运行等;另外一个部分是稍微修改过的Qemu,用于模拟PC硬件的用户空间组件,模拟I/O设备模型以及提供访问外设的途径。linux
kvm负责cpu虚拟化+内存虚拟化,实现了cpu和内存的虚拟化,但kvm不能模拟其余设备;
qemu是模拟IO设备(网卡,磁盘),kvm加上qemu以后就能实现真正意义上服务器虚拟化。
由于用到了上面两个东西,因此通常都称之为qemu-kvm。
libvirt则是调用kvm虚拟化技术的接口用于管理的,用libvirt管理方便,直接用qemu-kvm的接口太繁琐。vim
1.将内核模式修改位兼容内核启动,操做以下:服务器
vim /boot/grub/grub.conf 修改:default=1
2.关闭selinux,操做以下:网络
(1) 命令:setenforce 0 ,临时生效方法 (2) 修改配置文件法: vim /etc/selinux/config 修改:SELINUX=disabled 保存,重启生效 ps:经过getenforce能够查看selinux状态
3.关闭防火墙工具
service iptables stop chkconfig iptables off service iptables status
1.查看cpu是否支持全虚拟化ui
egrep '(vmx|svm)' /proc/cpuinfo 执行结束若是出现东西,说明支持全虚拟化,不然,不支持 ps:若是是在VM下运行,请记得勾选支持虚拟化,具体操做如图3.1所示,不然不支持
图 3.1spa
2.安装必要的安装包操作系统
检查是否存在: rpm -qa qemu-kvm libvirt Python-virtinst virt-viewer virt-manager bridge-utils 不存在则安装: yum -y install qemu-kvm libvirt Python-virtinst virt-viewer virt-manager bridge-utils
1.重启libvirt服务.net
service libvirtd restart 或者 service /etc/sysconfig/libvirtd restart
2.查看虚拟化环境rest
virsh -c qemu:///system list
效果图
3.查看是否支持kvm模块
lsmod | grep kvm 若是出现下图则支持,不然请从新检查是否支持全虚拟化
结果图
4.查看虚拟工具版本
virsh --version virt-install --version ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm qemu-kvm --version
效果图
目的:使KVM的虚拟机可使用同一网段内网,配置虚拟网桥
1.关闭NetworkManager(引起配置失效)
service NetworkManager stop chkconfig NetworkManager off service NetworkManager status
2.建立网桥br0
复制一份网卡文件: cp ifcfg-eth0 ifcfg-br0 修改eth0: vim ifcfg-eth0 NM_CONTROLLED=no 修改br0: vim ifcfg-br0 NM_CONTROLLED=yes TYPE=Bridge DEVICE=br0(记得修改,否则就重名啦~)
3.重启网络服务
service network restart 再次提醒:记得关闭 NetworkManager
4.重启完,查看网卡信息,便可看到配置信息
ifconfig br0是否是出来啦 ~ 不信的话,再敲击下方命令试试看: brctl show
brctl 结果图
取材来源:http://m.blog.csdn.net/English0523/article/details/51644591
做者:mibine 连接:https://www.jianshu.com/p/80553a146b09 来源:简书 简书著做权归做者全部,任何形式的转载都请联系做者得到受权并注明出处。