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就可以直接选择左边的标志新建一个vm
给vm一个名字(我这里叫做testVM)
然后选择是从本地的ISO或者CD安装,还是网络安装,或者是PXE boot的安装,另外还可以直接读取虚拟硬盘的镜像(包括lvm)
选择需要安装的ISO,系统类型(Linux)系统个版本(Redhat Enterprise 6)然后下一步
选择VM的cpu跟内存
选择硬盘的大小:
Advanced Options可以设定不同的网络设定(后面我会说到bridge的设定)
然后结束,一个新的vm就设定好了
需要更多的设置,可以在View的Detail中设定
选择Add Hardware可以添加更多的硬件
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)
如今作桥接模式,所以呢,首先是eth0变成桥接
然后在建立一个新的ifcfg-br0文件来设定br0这个设备(桥接)
重起一下网络就可以看到设备是桥接的了
service network restart
输入brctl show 这个指令,应该看到我们的桥接已经做好
跟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
SPIC的详情,可以看reedhat的介绍。
对了,还有一个我个人最喜欢的东西顺便说一下,就是virsh这个指令
这个是终端指令可以控制所有的vm的东东,包括复杂的HA等等,virsh –help可以看到所有virsh提供的功能。非常之强大,如果是做虚拟主机,所有指令所有东西都可以用virsh完成