您好,登錄后才能下訂單哦!
這篇文章主要介紹了CentOS6中KVM如何安裝和運行,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
虛擬化,現在的CPU一般都支持,在BIOS中開啟即可。關于服務器如何開啟,可自行google,我是用個人本子玩KVM的。
我的硬件配置:公司的屌絲本(DELL Inspiron14, i5-3337U, 8G, 500G, 硬盤丫出來100G的ext3格式分區,其他都是NTFS分區) + CentOS6.5(請參考此文安裝和基本設置:CentOS安裝和基本設置,我在安裝的時候選擇的是Development Enviroment,并且安裝了相應的虛擬化的package,大家可以自行決定)
用以下命令確認當前機器是否支持虛擬化,如果有輸出結果,則表示支持,否則不支持。其中:vmx 標志位表示Intel VT 虛擬化技術,svm 標志位表示AMD-V虛擬化技術。
grep -E ’vmx|svm’ /proc/cpuinfo
下面的是我的輸出,說明是 Intel VT 虛擬化技術
[mwu@morgan local]$ grep -E 'vmx|svm' /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 rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms 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 rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms 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 rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms 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 rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
可以在安裝的時候把KVM和虛擬化安裝進去,也可以后續安裝。
由于KVM與Xen不兼容,確保Linux沒有運行一個Xen的Kernel,用uname -a 命令可以檢測出,如果你發現類似"2.6.18-164.el5Xen"的輸出,則需要先將該Xen Kernel停止.
安裝KVM軟件:
yum install kvm
安裝虛擬化管理包
yum install virt-manager libvirt libvirt-python python-virtinst
載入KVM模塊
modprobe kvm
載入芯片相關KVM模塊
modprobe kvm-amd(svm標志位) modprobe kvm-intel(vmx標志位)
確認模塊是否載入成功
[root@morgan local]# lsmod|grep kvm kvm_intel 54285 0 kvm 333172 1 kvm_intel
開啟libvirtd后臺服務并且
[root@morgan local]# /etc/init.d/libvirtd start Starting libvirtd daemon: [OK]
設置libvirtd服務自動啟動
chkconfig libvirtd on
確保默認的虛擬網絡正常工作。默認的隔離的虛擬網絡有一個虛擬網橋:virbr0,默認使用192.168.122.x作為其子網。host機,即運行libvirtd服務的機器IP地址為192.168.122.1,您可以在guest虛擬機中安裝系統過程中或者安裝系統完畢后設置其IP。驗證虛擬網橋設備的運行情況,與下述結果類似:
[root@morgan local]# ifconfig virbr0 virbr0 Link encap:Ethernet HWaddr 52:54:00:94:70:F4 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:5 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:290 (290.0 b)
您可以使用默認網絡配置,或者重新設置一個Linux網橋。默認的網絡只能從KVM虛擬機訪和外面的網絡通信。如果KVM虛擬機需要雙向通信,則需要在host機設置一個Linux網橋。
在如下情況則使用默認的網絡配置
只需要host機器和KVM虛擬機互相通信
只需要從KVM虛擬機訪問外網絡,而不需要反過來
確保網卡正常工作,KVM虛擬機也將使用該網卡和外界進行網絡通信。輸出和下面類似則為正常工作,表示有一個p1p2網卡。如果您的網卡工作不正常,則不在此文討論范圍內。
[root@morgan local]# ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:13471 errors:0 dropped:0 overruns:0 frame:0 TX packets:13471 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:6107173 (5.8 MiB) TX bytes:6107173 (5.8 MiB) p1p2 Link encap:Ethernet HWaddr E0:DB:55:94:AB:15 inet addr:10.10.10.77 Bcast:10.10.10.255 Mask:255.255.255.0 inet6 addr: fe80::e2db:55ff:fe94:ab15/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:306724 errors:0 dropped:0 overruns:0 frame:0 TX packets:224917 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:252108544 (240.4 MiB) TX bytes:36948789 (35.2 MiB) virbr0 Link encap:Ethernet HWaddr 52:54:00:94:70:F4 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:5 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:290 (290.0 b)
注意:KVM不支持無線網卡!
備份對應的網卡腳本文件到另一個不同的文件夾下,千萬不可拷貝到同一文件夾下面
[root@morgan local]# cp /etc/sysconfig/network-scripts/ifcfg-p1p2 /root/
復制現有網卡文件為br0網卡文件,我們將基于這個網卡文件進行修改
cp /etc/sysconfig/network-scripts/ifcfg-p1p2 /etc/sysconfig/network-scripts/if-cfg br0
配置網橋文件br0
# 靜態IP情況 DEVICE=eth0 TYPE=Ethernet HWADDR=00:14:5E:C2:1E:40 ONBOOT=yes NM_CONTROLLED=no BRIDGE=br0 # 網橋設置,eth0里面需要設置MAC地址,br0里面需要設置IP地址,通過eth0里面的Bridge指向了br0來用eth0作為網橋。 DEVICE=br0 TYPE=Bridge NM_CONTROLLED=no BOOTPROTO=static IPADDR=10.10.1.152 NETMASK=255.255.255.0 ONBOOT=yes DEFROUTE=yes # 動態IP情況 DEVICE=eth0 TYPE=Ethernet HWADDR=00:14:5E:C2:1E:40 ONBOOT=yes NM_CONTROLLED=no BRIDGE=br0 # 網橋設置,eth0需要設置MAC地址,br0需要設置dhcp,通過eth0里面的Bridge指向了br0來用eth0作為網橋。 DEVICE=br0 TYPE=Bridge NM_CONTROLLED=no BOOTPROTO=dhcp ONBOOT=yes
注意將NetworkManager服務關閉。
重啟網絡使得網橋網卡配置生效。
service network restart
添加下述代碼到文件 /etc/sysctl.conf 來禁止橋接網絡中的 Netfilter (默認已經關閉)
net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0
確認網絡設置正確。
[root@morgan etc]# ifconfig br0 Link encap:Ethernet HWaddr E0:DB:55:94:AB:15 inet addr:10.10.10.77 Bcast:10.10.10.255 Mask:255.255.255.0 inet6 addr: fe80::e2db:55ff:fe94:ab15/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:57088 errors:0 dropped:0 overruns:0 frame:0 TX packets:39839 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:36880981 (35.1 MiB) TX bytes:7833048 (7.4 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2519 errors:0 dropped:0 overruns:0 frame:0 TX packets:2519 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:784954 (766.5 KiB) TX bytes:784954 (766.5 KiB) p1p2 Link encap:Ethernet HWaddr E0:DB:55:94:AB:15 inet6 addr: fe80::e2db:55ff:fe94:ab15/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:95378 errors:0 dropped:0 overruns:0 frame:0 TX packets:50049 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:46445815 (44.2 MiB) TX bytes:9686445 (9.2 MiB) virbr0 Link encap:Ethernet HWaddr 52:54:00:94:70:F4 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[root@morgan etc]# brctl show bridge name bridge id STP enabled interfaces br0 8000.e0db5594ab15 no p1p2 virbr0 8000.5254009470f4 yes virbr0-nic
virt-manager是一個用來創建和管理KVM虛擬機的GUI工具。下面的過程是使用virt-manager來安裝SLES 11虛擬機系統。
開啟X11環境
ssh -X root@127.0.0.1
執行virt-mananger命令以開啟virt-manager管理GUI工具。
創建一個虛擬機,輸入基本信息,一步步往下就行了,無需多說,反正鼠標點擊點擊。
內部網絡采用NAT(在virt-manager中設置)方式,使得:
1. 虛擬機可以訪問host機器和外網
2. 虛擬機的IP為內網192.168.122.*的IP
3. 虛擬機之間可以互相訪問。
一個VM的網絡配置的例子:
DEVICE=eth0 HWADDR=52:54:00:3A:F0:FA TYPE=Ethernet UUID=6332797f-a76a-43ea-97b9-729a96acaebd ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.122.2 NETMASK=255.255.255.0 DEFROUTE=yes GATEWAY=192.168.122.1
感謝你能夠認真閱讀完這篇文章,希望小編分享的“CentOS6中KVM如何安裝和運行”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。