一、架构及介绍
KVM(Kernel-based Virtual Machine)它由 Quramnet 开发,该公司于 2008年被 Red Hat 收购;
自Linux 2.6.20后整合到内核,该内核模块使得 Linux 变成了一个 Hypervisor层;
它依托于CPU虚拟化指令集,性能、安全性、兼容性、稳定性表现很好,每个虚拟化操作系统表现为单个系统进程,与Linux安全模块selinux安全模块很好结合;
官方网站为http://www.linux-kvm.org/page/Main_Page
二、KVM的安装
(1)安装之前要查看CPU是否支持虚拟化,以下命令有输出就代表支持虚拟化;如果确定cpu可以支持虚拟化,但以上命令没有输出结果,就进入bash加载虚拟化
Intel CPU:
[root@localhost ~ ]#cat /proc/cpuinfo | grep vmx
AMD CPU:
[root@localhost ~ ]#cat /proc/cpuinfo | grep smv [root@localhost ~ ]# modprobe kvm #加载kvm模块
(2)安装方法
方法一:在安装系统的时候,选择桌面安装,然后选择虚拟化选项
方法二:在已有系统基础上,安装KVM所需软件。
必安包:
qemu-kvm.x86_64 //KVM模块qemu-img.x86_64 //qemu组件,创建磁盘、启动虚拟机等
可选工具包:
yum -y groupinstall "Desktop" //安装GNOME桌面环境virt-manager //图形界面管理虚拟机工具libvirt //图形化虚拟机管理工具python-virtinst.noarch //python组件,记录创建VM时的xml文件bridge-util.x86.64 //网络支持工具,桥接功能模块libguestfs-tools //文件管理工具acpid //virsh命令依赖的服务,需要开机启动的,他是一个服务,不是工具包
(3)验证安装结果
[root@localhost ~ ]# lsmod | grep kvmkvm_intel 54285 0kvm 333172 1 kvm_intel
三、KVM网络
1、KVM虚拟机网络介绍
在libvirt中运行KVM网络有两种方法:NAT和Bridge,默认是NAT
(1)NAT模式:即用户模式,可以访问外网,但是无法从外部访问虚拟机网络。
(2)Bridge模式:即桥接模式,这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持,一般有线网卡都支持。另外需要编辑网卡参数文件以支持桥接。
2、设置KVM桥接网络
[root@localhost network-scripts]# cat ifcfg-eth0DEVICE=eth0HWADDR=00:0C:29:A6:73:18TYPE=EthernetUUID=ea80305d-532a-4c31-883f-d9797e279e29ONBOOT=yesNM_CONTROLLED=no #关闭network manager对网卡的控制BOOTPROTO=none #不需要给物理机设置ip地址BRIDGE="br0" #设置eth0网卡支持网桥
[root@localhost network-scripts]# vi ifcfg-br0添加:DEVICE=br0TYPE=BridgeONBOOT=yesNM_CONTROLLED=noBOOTPROTO=noneIPADDR=192.168.1.10NETMASK=255.255.255.0[root@localhost ~]# /etc/init.d/NetworkManager stop #关掉网卡守护进程 [root@localhost ~]# service network restart
新闻热点
疑难解答