KVM – Linux 下最好的虚拟机

 

kvm

内核的虚拟技术,本身在linux的kernel就已经是buildin,简单的说,任何的kernel的新技术,kvm都可以自动享受到,因为kvm本身就是内核的一部分。基本是不需要设定就可以用的。

 

机器要求:intel或者amd有支持虚拟技术的cpu (最近5年的cpu,基本买不到不支持的了)

 

安装:(fedora作为例子)

kvm本身是已经kernel中内建了,安装的只不过是user space的一些工具而一。Fedora本身的分组专门有个虚拟组,直接安装就好

yum groupinstall “Virtualization Client” -y

就这么简单。。。可以用了

 

图形界面,可以用virt-manager来管理,打开virt-manager就可以直接选择左边的Selection_005标志新建一个vm

Selection_004

 

给vm一个名字(我这里叫做testVM)

然后选择是从本地的ISO或者CD安装,还是网络安装,或者是PXE boot的安装,另外还可以直接读取虚拟硬盘的镜像(包括lvm)

选择需要安装的ISO,系统类型(Linux)系统个版本(Redhat Enterprise 6)然后下一步

New VM_007

 

 

选择VM的cpu跟内存

New VM_008

选择硬盘的大小:

New VM_009

 

 

Advanced Options可以设定不同的网络设定(后面我会说到bridge的设定)

然后结束,一个新的vm就设定好了

testVM Virtual Machine_011

 

 

需要更多的设置,可以在View的Detail中设定

testVM Virtual Machine_012

 

选择Add Hardware可以添加更多的硬件

Virtual Machine Manager_013

 

 

virt-manager本身已经给你了hostonly跟NAT的网络,唯一需要设定的就是Bridge(桥接)模式

安装以下bridge的工具: yum install bridge-utils -y

其实设定也很简单。我本身的机器的IP是10.1.41.21 我是用static IP(固定ip)的。

我本身的网路设定如下:(/etc/sysconfig/network-scripts/ifcfg-eth0)

 

Selection_014

 

 

如今作桥接模式,所以呢,首先是eth0变成桥接

Selection_015

 

 

然后在建立一个新的ifcfg-br0文件来设定br0这个设备(桥接)

Selection_016

 

 

重起一下网络就可以看到设备是桥接的了

service network restart

输入brctl show 这个指令,应该看到我们的桥接已经做好

Selection_017

 

跟libvirtd打个招呼,告诉libbirtd我们有了新的birdge的网络

service libvirtd restart

这样就可以在kvm(virt-manager)中用桥接的网络设备了。(要是不行,重起一下机器也可以)

为了桥接正常的运行,记得/etc/sysctl.conf最后加入这几行:

net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

然后运行sysctl -p

其实整个kvm的设定下来,也就3-5分钟就能搞定。(估计还用不了)方便,快捷,高性能

 

对了,如果是需要用x的情况下(linux或者windows的虚拟)一定要用用redhat的spec协议。这个是个利器,好东西呀。

在虚拟机设定中,选择Display VNC那里,然后Type改称SPICE,然后apply

rli-dns Virtual Machine_018

 

SPIC的详情,可以看reedhat的介绍。

对了,还有一个我个人最喜欢的东西顺便说一下,就是virsh这个指令

这个是终端指令可以控制所有的vm的东东,包括复杂的HA等等,virsh –help可以看到所有virsh提供的功能。非常之强大,如果是做虚拟主机,所有指令所有东西都可以用virsh完成

Selection_019



你可能感兴趣的:(KVM – Linux 下最好的虚拟机)