首页 > 网站 > 建站经验 > 正文

KVM虚拟化(一)――KVM虚拟机的介绍与简单使用

2019-11-02 16:31:57
字体:
来源:转载
供稿:网友

一、架构及介绍

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模式:即桥接模式,这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持,一般有线网卡都支持。另外需要编辑网卡参数文件以支持桥接。

如图所示,两台虚拟机的网卡对应着宿主机的两个虚拟网卡,他们会以一个叫br0的网桥连接,虚拟机网卡和网桥连接后,就可以获得设置和宿主机一个网段的IP地址的权限,因此就可以通过宿主机的网络访问外网。

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 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表