歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下使用KVM

Ubuntu下使用KVM

日期:2017/2/28 15:55:23   编辑:Linux教程

安裝了一個Ubuntu 11.10,這個還算比較不錯,穩定性嘛,還可以,UAC控制跟Win7的差不多,就是易用性差點。覺得它最棒的就是軟件倉庫,那簡直就是個利器。裝什麼軟件都不愁了。那麼,一直想試一下它的KVM,這個內核2.6以上版本的都支持,據說速度賊快,反正我的CPU也支持VT技術,何不一用?

網上教程很多,個人感覺也不錯,就是有一點,KVM做橋接(bridge)的時候,出現了點小問題,把它記錄下來。

默認情況下,KVM是沒有安裝的,在安裝之前,需要先檢查一下,CPU是否支持VT技術

1. 切換到root模式
默認情況下,ubuntu的root帳號是沒有啟用的,要啟用,需要做一些設置,為了安裝方便,就啟用root吧
sudo passwd root
輸完密碼後,su root進入高權限模式

2. 檢查CPU信息
egrep '(vmx|svm)' --color=always /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts tpr_shadow vnmi flexpriority
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts tpr_shadow vnmi flexpriority
如果出現這個,就表示支持VT技術 www.linuxidc.com
還可以用這個命令
egrep -c '(vmx|svm)' --color=always /proc/cpuinfo
如果為0,表示符合的個數為0,那麼肯定不支持了,如果大於0,那麼可能有一個或兩個符合結果,就支持vmx或svm

3. 安裝kvm所需軟件,ubuntu這個很方便
apt-get ubuntu-virt-server python-vm-builder kvm-pxe

4. 將用戶加入到kvm管理組裡面
adduser “id -un” libvirtd
adduser “id -un“ kvm
如果id -un無法加入,那麼使用用戶名替換

5. 檢測安裝是否成功
運行virsh -c qemu:///system list
如果出現
root@server1:~# virsh -c qemu:///system list
Id Name State
----------------------------------
6. KVM的橋接
默認情況下,啟動kvm後,自帶NAT模式,生成一個網卡virbr0,網段是192.168.122.0的,這個雖然可以聯網,但是網絡功能受限,畢竟,一些服務需要端口都要開,NAT模式不能滿足需求,那麼就需要使用橋接模式,使用這個模式需要單獨下載安裝橋接軟件
apt-get install bridge-utils

7. 橋接配置
安裝完成後,還需要配置一下橋接接口,在ubuntu下,橋接接口被定義為br0,需要手動配置一下,這個地方弄錯了,配置的時候出現問題,導致無法上網,所以需要小心配置。這個無非就是配置ubuntu的網絡設置,跟RHEL
裡面的system-config-network是一樣的。在ubuntu中,使用vim打開網絡配置文件
/etc/network/interfaces
記得提前安裝vim,ubuntu的vi難用至極
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto br0
iface br0 inet dhcp
bridge_ports eth0
這個配置文件定義了3個網卡設備,lo跟eth0不用說了,關鍵是br0,配置跟eth差不多,關鍵是bridge_ports eth0
指定要橋接到哪一塊網卡,這個需要明確定義
說一下配置文件interfaces,跟RHEL還真不太一樣
開機自動啟動網卡
auto 網卡接口
獲取IP的方式,dhcp或靜態
iface eth0 inet dhcp(static)
如果是靜態的話,還需要設置ip與網關

address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
跟RHEL還真不太一樣啊。
ok了,保存之後就開始下一步了

8. 啟動網絡服務
有兩種方法
/etc/init.d/networking restart
或者
ifup br0
9. 查看配置結果
ifconfig
可以看到br0已經啟動了
br0 Link encap:以太網 硬件地址 00:22:15:ca:59:2e
inet 地址:192.168.1.102 廣播:192.168.1.255 掩碼:255.255.255.0
inet6 地址: fe80::222:15ff:feca:592e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 躍點數:1
接收數據包:10 錯誤:0 丟棄:0 過載:0 幀數:0
發送數據包:47 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 發送隊列長度:0
接收字節:1920 (1.9 KB) 發送字節:10157 (10.1 KB)
10. 現在可以啟動KVM管理器,通過圖形界面安裝虛擬機了
11. 其實還有命令行安裝,這個比較cool,還沒開始看,等下一篇。
12. 期望有snapshot功能,這個功能可方便了,特別是做實驗的時候,相當方便,不知道kvm有這個功能不
Copyright © Linux教程網 All Rights Reserved