CentOS 6.3 64bit安装KVM总结

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删除掉
 
即可。       

相关推荐