维基解释kvm为:KVM是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机)。是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方案。它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko)。 KVM还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面。 KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机,(它的意思是多个虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)同时KVM还能够使用ksm技术帮助宿主服务器节约内存。 在主流的Linux内核,如2.6.2以上的内核均已包含KVM核心。
·安装KVM
# 查看硬件是否支持虚拟化
egrep '(vmx|svm)' /proc/cpuinfo
# 检查模块并进行加载
lsmod | grep kvm
# 如果没有检测到模块 使用modprobe kvm
# modprobe kvm-intel #intel处理器
# modprobe kvm-amd #AMD处理器
# 安装KVM
yum -y install qemu-kvm libvirt virt-install bridge-utils libvirt-client gpxe-roms-qemu virt-manager virt-viewer virt-top virt-what qemu-img
# 启动 libvirtd 服务(用于管理虚拟机和其他虚拟化功能)
service libvirtd start
·网络配置 让虚拟机可以和主机网络、客户机之间的网络通信。
NAT模式:NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。
桥接模式:桥接网络是指本地物理网卡和虚拟网卡通过虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段。
# 桥接模式需要在真机 ifcfg-eth0 配置文件中添加 BRIDGE=”br0”,否则真机与虚拟机无法互通。配置完毕后 eth0 口则不会显示地址信息,新配置的 br0 口会代替 eth0 口成为真机网口,装好的虚拟机 eth0 口将于真机 br0 口互通。
cat /etc/sysconfig/network-scriptes/ifcfg-br0
DEVICE=br0
TYPE=bridge
BOOTRPOTO=static
IPADDR=192.168.32.10
NETMASK=255.255.255.0
GATEWAY=192.168.32.1
ONBOOT=yes
·通过 Virt-manager 工具管理虚拟机,需要图形化界面。