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就可以直接选择左边的59c0aeb485e5b192a89b4eb7691aba69.png标志新建一个vm

3bd9e8df2a3c40e84ae40e69c2c146ef.png

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

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

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

b355053c38d30bbc60394207889528df.png

选择VM的cpu跟内存

4ac847f82e18f6fd0354e9f24b46c45d.png

选择硬盘的大小:

df5aa11d0302f00af5adc5ce6db6a126.png

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

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

dfe446b99cc1a1e554177b57d039e488.png

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

579aef953a73759d93c72c713c5f5b12.png

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

35b262796a072f9ee0fdbc3f2e1a285d.png

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)

64e0d5118e529ac89b2c2e522a7fb7b7.png

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

8a722e53a9127ea2e59d13d8bb88f6d5.png

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

1f992dc04309f08bafadb5daa210d688.png

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

service network restart

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

01605067a5cb22f35e476b9077624056.png

跟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

bc08a80adc2de58ac30c40e413d6b109.png

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

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

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

80740f98750be6618a229fc4eea53c04.png

Logo

更多推荐