搭建環境
作業系統:CentOS 6.5 final x86_64
KVM:qemu-kvm-0.12.1.2-2.479.el6_7.3.x86_64
工具:Win7和vnc-viewer(先在伺服器端裝好VNC,通過VNC viewer連接配接伺服器CentOS)
一、安裝KVM及相關軟體
1、KVM 需要有 CPU 的支援(Intel vmx 或 AMD svm),在安裝 KVM 之前檢查一下 CPU 是否提供了虛拟技術的支援:
[[email protected] kvm]# egrep '^flags.*(vmx|svm)' /proc/cpuinfo|more
有顯示, 有顯示則說明處理器具有VT功能
2、在主機闆BIOS中開啟CPU的Virtual Technolege(VT,虛化技術)
3、安裝kvm及其需要的軟體包
[[email protected] kvm]# yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst
或
[[email protected] kvm]# yum groupinstall KVM
4、檢查kvm子產品是否安裝,使用以下指令顯示兩個子產品則表示安裝完成
[[email protected] kvm]# lsmod | grep kvm
kvm_intel 52570 0
kvm 314739 1 kvm_intel
二、啟動virt-manager管理界面
1、用戶端
VNC-viewer到伺服器端,需要伺服器安裝好圖形界面
2、伺服器端
[[email protected] kvm]# yum –y install tigervnc-server
[[email protected]m-test2 kvm]# vncserver :1
說明:預設:1則為5901端口,請注意防火牆
啟動libvirtd服務,并保證下次自動啟動
[[email protected] kvm]# service libvirtd start
Starting libvirtd daemon: [ 确定 ]
[[email protected] kvm]# chkconfig libvirtd on
三、遠端建立KVM虛拟機
使用vnc viewer按如下圖連接配接, IP:1

1.、打開Application=> System Tools => Virtual Machine Manager就可以裝虛拟機了,功能跟VMware類似
2、右擊“localhost“這行,出現”New“
3、輸入虛拟機Name
4、選擇安裝系統的ISO檔案
5、設定記憶體大小和CPU核數
6、配置設定虛拟磁盤大小,這裡選擇取消”立即配置設定“
7、我們選使用預設的網絡連接配接模式,後續再修改
8、啟動虛拟機,這時可以看到系統安裝界面了
9、安裝好系統以後虛拟機重新開機中,這時已經完成虛拟機的安裝
四、在遠端管理KVM虛拟化實體主機的過程中,可以動态調節VM的記憶體,實作clone,開機,關機,暫停主機等操作。
1、伺服器端使用virsh list指令可檢視主機虛拟化情況
[[email protected] kvm]# virsh list
Id Name State
----------------------------------------------------
2 tsm-pro-test2 running
[[email protected] kvm]#
我在上面裝了centOS的虛拟機,命名為tsm-pro-test2
2、KVM虛拟機的資訊儲存在 /var/lib/libvirt目錄下
3、KVM預設網絡配置
kvm上網有兩種配置,一種是default,它支援主機與虛拟機的互訪,同時也支援虛拟機通路網際網路,但不支援外界通路虛拟機。另外一種方式是bridge方式,可以使用虛拟機成為網絡中具有獨立IP的主機。
五.配置bridge上網方式
1、建立橋接器
在/etc/sysconfig/network-scripts目錄下,建立一個ifcfg-br0 檔案,其類型設為Bridge:
[[email protected] network-scripts]# more ifcfg-br0
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=static
IPADDR=10.0.0.15
NETMASK=255.255.255.0
GATEWAY=10.0.0.1
[[email protected] network-scripts]#
2、将實體接口橋接到橋接器
修改eth0的内容(本伺服器是用eth0上網的),去掉其IP相關資訊,加上“BRIDGE=br0”,将其橋接到br0上;如果是雙網卡或是多網卡,照此過程修改:
[[email protected] network-scripts]# cat ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
BRIDGE=br0
[[email protected] network-scripts]#
3、重新開機實體機網絡服務
[[email protected] ~]# service network restart
4、檢視目前橋接情況(有一個虛拟機正在運作)
[[email protected] network-scripts]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.98be944266a2 no eth0
vnet0
virbr0 8000.5254007820dd yes virbr0-nic
[[email protected] network-scripts]#
5、将虛拟機接口橋接到橋接器
# brctl delif virbr0 vnet0
# brctl addif br0 vnet0
這一步也可以在Virtual Machine Manager中進行。
6、将虛拟機centOS KVM IP設定為同一網段位址:10.0.0.*
此時,該虛機可以通路外部網絡,并可被外部網絡通路。
轉載于:https://blog.51cto.com/ygqygq2/1730466