一、架構(gòu)及介紹
KVM(Kernel-based Virtual Machine)它由 Quramnet 開發(fā),該公司于 2008年被 Red Hat 收購;
自Linux 2.6.20后整合到內(nèi)核,該內(nèi)核模塊使得 Linux 變成了一個 Hypervisor層;
它依托于CPU虛擬化指令集,性能、安全性、兼容性、穩(wěn)定性表現(xiàn)很好,每個虛擬化操作系統(tǒng)表現(xiàn)為單個系統(tǒng)進程,與Linux安全模塊selinux安全模塊很好結(jié)合;
官方網(wǎng)站為http://www.linux-kvm.org/page/Main_Page
二、KVM的安裝
(1)安裝之前要查看CPU是否支持虛擬化,以下命令有輸出就代表支持虛擬化;如果確定cpu可以支持虛擬化,但以上命令沒有輸出結(jié)果,就進入bash加載虛擬化
Intel CPU:
[root@localhost ~ ]#cat /proc/cpuinfo | grep vmx
AMD CPU:
[root@localhost ~ ]#cat /proc/cpuinfo | grep smv [root@localhost ~ ]# modprobe kvm #加載kvm模塊
(2)安裝方法
方法一:在安裝系統(tǒng)的時候,選擇桌面安裝,然后選擇虛擬化選項

方法二:在已有系統(tǒng)基礎(chǔ)上,安裝KVM所需軟件。
必安包:
qemu-kvm.x86_64 //KVM模塊qemu-img.x86_64 //qemu組件,創(chuàng)建磁盤、啟動虛擬機等
可選工具包:
yum -y groupinstall "Desktop" //安裝GNOME桌面環(huán)境virt-manager //圖形界面管理虛擬機工具libvirt //圖形化虛擬機管理工具python-virtinst.noarch //python組件,記錄創(chuàng)建VM時的xml文件bridge-util.x86.64 //網(wǎng)絡(luò)支持工具,橋接功能模塊libguestfs-tools //文件管理工具acpid //virsh命令依賴的服務(wù),需要開機啟動的,他是一個服務(wù),不是工具包
(3)驗證安裝結(jié)果
[root@localhost ~ ]# lsmod | grep kvmkvm_intel 54285 0kvm 333172 1 kvm_intel
三、KVM網(wǎng)絡(luò)
1、KVM虛擬機網(wǎng)絡(luò)介紹
在libvirt中運行KVM網(wǎng)絡(luò)有兩種方法:NAT和Bridge,默認是NAT
(1)NAT模式:即用戶模式,可以訪問外網(wǎng),但是無法從外部訪問虛擬機網(wǎng)絡(luò)。
(2)Bridge模式:即橋接模式,這種模式允許虛擬機像一臺獨立的主機一樣擁有網(wǎng)絡(luò),外部的機器可以直接訪問到虛擬機內(nèi)部,但需要網(wǎng)卡支持,一般有線網(wǎng)卡都支持。另外需要編輯網(wǎng)卡參數(shù)文件以支持橋接。
2、設(shè)置KVM橋接網(wǎng)絡(luò)
[root@localhost network-scripts]# cat ifcfg-eth0DEVICE=eth0HWADDR=00:0C:29:A6:73:18TYPE=EthernetUUID=ea80305d-532a-4c31-883f-d9797e279e29ONBOOT=yesNM_CONTROLLED=no #關(guān)閉network manager對網(wǎng)卡的控制BOOTPROTO=none #不需要給物理機設(shè)置ip地址BRIDGE="br0" #設(shè)置eth0網(wǎng)卡支持網(wǎng)橋
[root@localhost network-scripts]# vi ifcfg-br0添加:DEVICE=br0TYPE=BridgeONBOOT=yesNM_CONTROLLED=noBOOTPROTO=noneIPADDR=192.168.1.10NETMASK=255.255.255.0[root@localhost ~]# /etc/init.d/NetworkManager stop #關(guān)掉網(wǎng)卡守護進程 [root@localhost ~]# service network restart
新聞熱點
疑難解答
圖片精選