1.[root@kvmtest ~]#egrep 'vmx|svm' /proc/cpuinfo//首先确定你的cpu是否支持vmx或者svm虚拟化,vmx属于inter处理器,svm属于amd处理器,或者用cpu-z查看你的处理器是否支持vt-x虚拟化,bios中开启vt支持。
2.系统安装利用kickstart安装KVM,最主要是添加4个组包
@virtualization //提供虚拟机的环境,主要包含qumu-kvm
@virtualization-client//管理和安装虚拟机实例的客户端,主要有Python-virtinst,virt-manager,virt-viewer
@virtualization-platform//提供访问和控制虚拟客户端的接口,主要有libvirt,libvirt-client
@virtualization-tools //管理离线虚拟机镜像的工具,主要有libguestfs根据需求选择软件包,一般都安装1,2,3 利用yum groupinstall "Virtualization" "Virtualization Client""Virtualization Platform"
3.[root@kvmtest ~]# lsmod|grep kvm //以下说明已经加载了kvm和kvm_intel的模块。
kvm_intel 52570 3
kvm 314739 1 kvm_intel
4.使用下列命令检查KVM是否成功安装
[root@kvmtest ~]#virsh -c qemu:///system list //以下表示正常
将会显示如下结果:
Id Name State
-------
5.[root@kvmtest ~]# service libvirtd status //查看libvirtd API工具是否启动
libvirtd (pid 1607) is running...
[root@kvmtest ~]# chkconfig --list libvirtd //查看libvirtd 开机启动runlevel为3,4,5级别
libvirtd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
6.KVM Bridge上网配置
桥模式简介
关于桥的模式:
其实我们在虚拟机搭建的时候,我们最终关心的网卡是: eth0, br0, vnet0,vnet1… 其中,我们的eth0是原来的物理网卡,br0是我们虚拟出来的桥设备,而vnetXXX就是桥接映射到虚拟机里面用到的网
卡。当配置完了之后,我们使用ifconfig,查看起来的话,eth0是没有ip地址的,而br0仿佛是虚拟出来的一个原来eth0的访问接口,它具有ip地址,可以代替原来的eth0被访问,而vnetXX的地址可以在
建立虚拟机之后在虚拟机里面配置,桥接后可以被外部访问。
虽然不知道我的表述是否的标准,但是大概就是这么个意思。
注意:将已有的物理网卡添加到网桥,此时物理网卡工作于混杂模式,所以不需要IP了,因为网桥是工作在链路层的。br0就提供了IP地址,来模拟原来的物理网卡的访问接口.关于混杂模式:查了一些
资料,原因是根据以太网的原理,包是在整个子网里面广播发送的,当网卡发现这个数据帧不是发给自己的也不是广播包的时候,就直接把它丢掉,而不传送到上层内核去处理;而当网卡处于混杂模式
的时候,网卡就不会丢掉帧,而是全部向上提交到内核,让内核处理这些帧结构。通常的,混杂模式使用来进行网络调试的,不是正常的工作状态。
目标:
让虚拟机和物理机有相同的网段,使得办公局域网内能访问虚拟机。
这样可以在一台性能较好的台式机上虚拟出kvmtest1,kvmtest2,kvmtest3,kvmtest4等服务器 各种服务之间不会相互干扰,只要物理机不down掉,虚拟机之间相对独立,已经安装桥接bridge-utils和
虚拟机接口创建工具tunctl,添加修改配置文件来更简单,eth0为物理接口br0为桥接网口,使用下列同样的方法配置eth1为第二块物理接口br1为桥接网口。
7. [root@kvmtest ~]#cat ifcfg-br0 //查看ifcfg-br0配置文件
DEVICE=br0 //网卡接口名称
TYPE=Bridge //网卡类型
BOOTPROTO=static //启动地址协议static静态,bootp协议和dhcp协议
NM_CONTROLLED=no //是否允许networkManager管理
ONBOOT=yes //启动系统是否自动加载
IPADDR=192.168.xx.xxx //网卡ip地址
NETMASK=255.255.255.0 //网卡网络地址
GATEWAY=192.168.xx.xx //网卡网关地址
8. [root@kvmtest ~]##cat ifcfg-eth0 //查看ifcfg-eth0配置文件
DEVICE=eth0 //网卡接口名称
TYPE=Ethernet //网卡类型
BOOTPROTO=none //启动地址协议static静态,bootp协议和dhcp协议
HWADDR=8C:89:A5:65:B8:3D //网卡mac物理地址
NM_CONTROLLED=no //是否启动networkmanager管理
ONBOOT=yes //启动系统是否自动加载
BRIDGE=br0 //桥接为br0名字可以自定
9. [root@kvmtest ~]#service network restart //重启网络让br0 和br1桥生效。
Shutting down interface br0: [ OK ]
Shut Shutting down interface br0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface br0: [ OK ]
Bringing up interface eth1: [ OK ]
Bringing up interface br1: [ OK ]
10. [root@kvmtest ~]# brctl show //查看全部桥接信息
bridge name bridge id STP enabled interfaces
br0 8000.8c89a565b83d no eth0
br1 8000.00e04cefb385 no eth1
virbr0 8000.5254001daa20 yes virbr0-nicvirbr0//系统默认生成接口主要用于NAT,如果要删除可以先ifconfig virbr0 down接口,然后利用brctl delbr virbr0删除掉
即可。
CentOS 6.3 64bit安装KVM总结
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.heiqu.com/8865e173eb32abbcd69c5f2be296f0ac.html