溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

CentOS6中KVM如何安裝和運(yùn)行

發(fā)布時(shí)間:2021-11-12 13:53:31 來(lái)源:億速云 閱讀:129 作者:小新 欄目:云計(jì)算

這篇文章主要介紹了CentOS6中KVM如何安裝和運(yùn)行,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

硬件開啟虛擬化支持

虛擬化,現(xiàn)在的CPU一般都支持,在BIOS中開啟即可。關(guān)于服務(wù)器如何開啟,可自行g(shù)oogle,我是用個(gè)人本子玩KVM的。

我的硬件配置:公司的屌絲本(DELL Inspiron14, i5-3337U, 8G, 500G, 硬盤丫出來(lái)100G的ext3格式分區(qū),其他都是NTFS分區(qū)) + CentOS6.5(請(qǐng)參考此文安裝和基本設(shè)置:CentOS安裝和基本設(shè)置,我在安裝的時(shí)候選擇的是Development Enviroment,并且安裝了相應(yīng)的虛擬化的package,大家可以自行決定)

用以下命令確認(rèn)當(dāng)前機(jī)器是否支持虛擬化,如果有輸出結(jié)果,則表示支持,否則不支持。其中:vmx 標(biāo)志位表示Intel VT 虛擬化技術(shù),svm 標(biāo)志位表示AMD-V虛擬化技術(shù)。

grep -E ’vmx|svm’ /proc/cpuinfo

下面的是我的輸出,說(shuō)明是 Intel VT 虛擬化技術(shù)

[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

可以在安裝的時(shí)候把KVM和虛擬化安裝進(jìn)去,也可以后續(xù)安裝。

安裝過(guò)程

  1. 由于KVM與Xen不兼容,確保Linux沒(méi)有運(yùn)行一個(gè)Xen的Kernel,用uname -a 命令可以檢測(cè)出,如果你發(fā)現(xiàn)類似"2.6.18-164.el5Xen"的輸出,則需要先將該Xen Kernel停止. 

  2. 安裝KVM軟件:

    yum install kvm


  3. 安裝虛擬化管理包

    yum install virt-manager libvirt libvirt-python python-virtinst


配置過(guò)程

  1. 載入KVM模塊

    modprobe kvm


  2. 載入芯片相關(guān)KVM模塊

    modprobe kvm-amd(svm標(biāo)志位) 
    modprobe kvm-intel(vmx標(biāo)志位)


  3. 確認(rèn)模塊是否載入成功

    [root@morgan local]# lsmod|grep kvm
    kvm_intel              54285  0 
    kvm                   333172  1 kvm_intel


  4. 開啟libvirtd后臺(tái)服務(wù)并且

    [root@morgan local]# /etc/init.d/libvirtd start
    Starting libvirtd daemon:             [OK]


  5. 設(shè)置libvirtd服務(wù)自動(dòng)啟動(dòng)

    chkconfig libvirtd on


  6. 確保默認(rèn)的虛擬網(wǎng)絡(luò)正常工作。默認(rèn)的隔離的虛擬網(wǎng)絡(luò)有一個(gè)虛擬網(wǎng)橋:virbr0,默認(rèn)使用192.168.122.x作為其子網(wǎng)。host機(jī),即運(yùn)行l(wèi)ibvirtd服務(wù)的機(jī)器IP地址為192.168.122.1,您可以在guest虛擬機(jī)中安裝系統(tǒng)過(guò)程中或者安裝系統(tǒng)完畢后設(shè)置其IP。驗(yàn)證虛擬網(wǎng)橋設(shè)備的運(yùn)行情況,與下述結(jié)果類似:

    [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)


配置網(wǎng)絡(luò)

您可以使用默認(rèn)網(wǎng)絡(luò)配置,或者重新設(shè)置一個(gè)Linux網(wǎng)橋。默認(rèn)的網(wǎng)絡(luò)只能從KVM虛擬機(jī)訪和外面的網(wǎng)絡(luò)通信。如果KVM虛擬機(jī)需要雙向通信,則需要在host機(jī)設(shè)置一個(gè)Linux網(wǎng)橋。

使用默認(rèn)的網(wǎng)絡(luò)配置

在如下情況則使用默認(rèn)的網(wǎng)絡(luò)配置

  1. 只需要host機(jī)器和KVM虛擬機(jī)互相通信

  2. 只需要從KVM虛擬機(jī)訪問(wèn)外網(wǎng)絡(luò),而不需要反過(guò)來(lái)

在host機(jī)設(shè)置Linux網(wǎng)橋

確保網(wǎng)卡正常工作,KVM虛擬機(jī)也將使用該網(wǎng)卡和外界進(jìn)行網(wǎng)絡(luò)通信。輸出和下面類似則為正常工作,表示有一個(gè)p1p2網(wǎng)卡。如果您的網(wǎng)卡工作不正常,則不在此文討論范圍內(nèi)。

[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不支持無(wú)線網(wǎng)卡!

配置網(wǎng)絡(luò)過(guò)程

  1. 備份對(duì)應(yīng)的網(wǎng)卡腳本文件到另一個(gè)不同的文件夾下,千萬(wàn)不可拷貝到同一文件夾下面

    [root@morgan local]# cp /etc/sysconfig/network-scripts/ifcfg-p1p2 /root/


  2. 復(fù)制現(xiàn)有網(wǎng)卡文件為br0網(wǎng)卡文件,我們將基于這個(gè)網(wǎng)卡文件進(jìn)行修改

    cp /etc/sysconfig/network-scripts/ifcfg-p1p2 /etc/sysconfig/network-scripts/if-cfg br0


  3. 配置網(wǎng)橋文件br0

    # 靜態(tài)IP情況
    DEVICE=eth0 
    TYPE=Ethernet 
    HWADDR=00:14:5E:C2:1E:40 
    ONBOOT=yes 
    NM_CONTROLLED=no 
    BRIDGE=br0 
    # 網(wǎng)橋設(shè)置,eth0里面需要設(shè)置MAC地址,br0里面需要設(shè)置IP地址,通過(guò)eth0里面的Bridge指向了br0來(lái)用eth0作為網(wǎng)橋。
    DEVICE=br0
    TYPE=Bridge
    NM_CONTROLLED=no
    BOOTPROTO=static
    IPADDR=10.10.1.152
    NETMASK=255.255.255.0
    ONBOOT=yes
    DEFROUTE=yes
    # 動(dòng)態(tài)IP情況
    DEVICE=eth0 
    TYPE=Ethernet 
    HWADDR=00:14:5E:C2:1E:40 
    ONBOOT=yes 
    NM_CONTROLLED=no 
    BRIDGE=br0 
    # 網(wǎng)橋設(shè)置,eth0需要設(shè)置MAC地址,br0需要設(shè)置dhcp,通過(guò)eth0里面的Bridge指向了br0來(lái)用eth0作為網(wǎng)橋。
    DEVICE=br0
    TYPE=Bridge
    NM_CONTROLLED=no
    BOOTPROTO=dhcp
    ONBOOT=yes


  4. 注意將NetworkManager服務(wù)關(guān)閉。

  5. 重啟網(wǎng)絡(luò)使得網(wǎng)橋網(wǎng)卡配置生效。

    service network restart


  6. 添加下述代碼到文件 /etc/sysctl.conf 來(lái)禁止橋接網(wǎng)絡(luò)中的 Netfilter (默認(rèn)已經(jīng)關(guān)閉)

    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge-nf-call-arptables = 0


  7. 確認(rèn)網(wǎng)絡(luò)設(shè)置正確。

    [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


創(chuàng)建KVM虛擬機(jī)以待安裝操作系統(tǒng)

virt-manager是一個(gè)用來(lái)創(chuàng)建和管理KVM虛擬機(jī)的GUI工具。下面的過(guò)程是使用virt-manager來(lái)安裝SLES 11虛擬機(jī)系統(tǒng)。

  1. 開啟X11環(huán)境

    ssh -X root@127.0.0.1


  2. 執(zhí)行virt-mananger命令以開啟virt-manager管理GUI工具。

  3. 創(chuàng)建一個(gè)虛擬機(jī),輸入基本信息,一步步往下就行了,無(wú)需多說(shuō),反正鼠標(biāo)點(diǎn)擊點(diǎn)擊。

 


虛擬機(jī)內(nèi)部的網(wǎng)絡(luò)環(huán)境配置

內(nèi)部網(wǎng)絡(luò)采用NAT(在virt-manager中設(shè)置)方式,使得:

1. 虛擬機(jī)可以訪問(wèn)host機(jī)器和外網(wǎng)

2. 虛擬機(jī)的IP為內(nèi)網(wǎng)192.168.122.*的IP

3. 虛擬機(jī)之間可以互相訪問(wèn)。

一個(gè)VM的網(wǎng)絡(luò)配置的例子:

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“CentOS6中KVM如何安裝和運(yùn)行”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI