CentOS 6.3系统安装配置KVM虚拟机
作業(yè)環(huán)境
服務(wù)器端
操作系統(tǒng):CentOS 6.3 final x86_64
IP: 133.133.10.50
Hostname:myKVM
KVM:qemu-kvm-0.12.1.2-2.295.el6_3.2.x86_64
客戶端
Ubuntu和Win7,先在服務(wù)器端裝好VNC,通過VNC連接服務(wù)器CentOS
一、安裝KVM及相關(guān)軟件
1、KVM 需要有 CPU 的支持(Intel vmx 或 AMD svm),在安裝 KVM 之前檢查一下 CPU 是否提供了虛擬技術(shù)的支持:
[root@myKVM ~]# egrep '^flags.*(vmx|svm)' /proc/cpuinfo
有顯示, 有顯示則說明處理器具有VT功能
2、在主板BIOS中開啟CPU的Virtual Technolege(VT,虛化技術(shù))
3、安裝kvm及其需要的軟件包
[root@myKVM ~]# yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager?libvirt libvirt-python python-virtinst
或
[root@myKVM ~]# yum groupinstall?KVM
4、檢查kvm模塊是否安裝,使用以下命令顯示兩個模塊則表示安裝完成
[root@myKVM ~]# lsmod | grep kvm
kvm_intel ? ? ? ? ? ? ?52570 ?0?
kvm ? ? ? ? ? ? ? ? ? 314739 ?1 kvm_intel
二、啟動virt-manager管理界面
1、客戶端
VNC到服務(wù)器端,因?yàn)樾枰梅?wù)器的圖形界面
2、服務(wù)器端
啟動libvirtd服務(wù),并保證下次自動啟動
[root@myKVM ~]# service libvirtd start
Starting libvirtd daemon:????????????????????????????????? [ 確定 ]
[root@myKVM ~]# chkconfig libvirtd on
三、遠(yuǎn)程創(chuàng)建和管理KVM虛擬機(jī)
1. 打開Application=> System Tools => Virtual Machine Manager就可以裝虛擬機(jī)了,功能跟VMware類似
2. “Details”中可查看或修改Guest OS的配置信息
3、安裝完成后需要將默認(rèn)的IDE硬盤和網(wǎng)卡換成virtio,并打上驅(qū)動程序,這樣性能就可以得到提升。(默認(rèn)好像就是這樣的)
4、在遠(yuǎn)程管理KVM虛擬化物理主機(jī)的過程中,可以動態(tài)調(diào)節(jié)VM的內(nèi)存,實(shí)現(xiàn)clone,開機(jī),關(guān)機(jī),暫停主機(jī)等操作。
5、服務(wù)器端使用virsh list命令可查看主機(jī)虛擬化情況
[root@myKVM ~]# virsh list
?Id ? ?Name ? ? ? ? ? ? ? ? ? ? ? ? ? State
----------------------------------------------------
?1 ? ??CentOSKVM ? ? ? ? ? ? ? ? ? ? ?running
我在myKVM上由裝了centOS的虛擬機(jī),命名為centOSKVM
8、KVM虛擬機(jī)的信息保存在 /var/lib/libvirt目錄下
三、KVM默認(rèn)網(wǎng)絡(luò)配置
1、kvm上網(wǎng)有兩種配置,一種是default,它支持主機(jī)與虛擬機(jī)的互訪,同時也支持虛擬機(jī)訪問互聯(lián)網(wǎng),但不支持外界訪問虛擬機(jī)。另外一種方式是bridge方式,可以使用虛擬機(jī)成為網(wǎng)絡(luò)中具有獨(dú)立IP的主機(jī)。
四、配置bridge上網(wǎng)方式
1、創(chuàng)建橋接器
在/etc/sysconfig/network-scripts目錄下,創(chuàng)建一個ifcfg-br0 文件,其類型設(shè)為Bridge:
[root@myKVM libvirt]# cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
TYPE="Bridge"
BOOTPROTO="static"
#HWADDR="00:23:AE:72:50:90"
NM_CONTROLLED="yes"
ONBOOT="yes"
#TYPE="Ethernet"
IPADDR=133.133.10.50
NETMASK=255.255.0.0
2、將物理接口橋接到橋接器
修改eth0的內(nèi)容(本服務(wù)器是用eth0上網(wǎng)的),去掉其IP相關(guān)信息,加上“BRIDGE=br0”,將其橋接到br0上;如果是雙網(wǎng)卡或是多網(wǎng)卡,照此過程修改:
[root@myKVM libvirt]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:23:AE:72:50:90"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
#UUID="18ffa985-2081-4be5-951b-fb0d136741bf"
#IPADDR=133.133.10.50
#NETMASK=255.255.0.0
BRIDGE=br0
3、重啟物理機(jī)網(wǎng)絡(luò)服務(wù)
[root@etone ~]# service network restart
4、查看當(dāng)前橋接情況(有一個虛擬機(jī)正在運(yùn)行)
[root@myKVM libvirt]# brctl show
bridge name ? ? bridge id ? ? ? ? ? ? ? STP enabled ? ? interfaces
br0 ? ? ? ? ? ? 8000.0023ae725090 ? ? ? no ? ? ? ? ? ? ?eth0
virbr0 ? ? ? ? ?8000.525400efd043 ? ? ? yes ? ? ? ? ? ? virbr0-nic
? ? ? ? ? ? ? ? ? ? vnet0
5、將虛擬機(jī)接口橋接到橋接器
[root@myKVM ~]# brctl delif virbr0 vnet0
[root@myKVM ~]# brctl addif br0 vnet0
[root@myKVM ~]# brctl show
[root@myKVM libvirt]# brctl show
bridge name ? ? bridge id ? ? ? ? ? ? ? STP enabled ? ? interfaces
br0 ? ? ? ? ? ? 8000.0023ae725090 ? ? ? no ? ? ? ? ? ? ?eth0
vnet0
virbr0 ? ? ? ? ?8000.525400efd043 ? ? ? yes ? ? ? ? ? ? virbr0-nic
這一步也可以在Virtual Machine Manager中進(jìn)行。
6、將虛擬機(jī)centOSKVM IP設(shè)置為同一網(wǎng)段地址:133.133.10.51
此時,該虛機(jī)可以訪問外部網(wǎng)絡(luò),并可被外部網(wǎng)絡(luò)訪問。
服務(wù)器可以連虛擬機(jī)
[root@myKVM libvirt]# ping 133.133.10.51
PING 133.133.10.51 (133.133.10.51) 56(84) bytes of data.
64 bytes from 133.133.10.51: icmp_seq=1 ttl=64 time=0.700 ms
64 bytes from 133.133.10.51: icmp_seq=2 ttl=64 time=0.093 ms
64 bytes from 133.133.10.51: icmp_seq=3 ttl=64 time=0.072 ms
^C
--- 133.133.10.51 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2137ms
rtt min/avg/max/mdev = 0.072/0.288/0.700/0.291 ms
虛擬機(jī)可以連外網(wǎng)
[root@centOSKVM ~]# ping 133.133.10.50
PING 133.133.10.50 (133.133.10.50) 56(84) bytes of data.
64 bytes from 133.133.10.50: icmp_seq=1 ttl=64 time=0.090 ms
64 bytes from 133.133.10.50: icmp_seq=2 ttl=64 time=0.075 ms
^C
--- 133.133.10.50 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1492ms
rtt min/avg/max/mdev = 0.075/0.082/0.090/0.011 ms
[root@centOSKVM ~]# ping 133.133.133.53
PING 133.133.133.53 (133.133.133.53) 56(84) bytes of data.
64 bytes from 133.133.133.53: icmp_seq=1 ttl=64 time=2.14 ms
64 bytes from 133.133.133.53: icmp_seq=2 ttl=64 time=0.323 ms
^C
--- 133.133.133.53 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1836ms
rtt min/avg/max/mdev = 0.323/1.235/2.147/0.912 ms
轉(zhuǎn)載請注明原文地址:http://www.server110.com/qemu/201308/704.html
轉(zhuǎn)載于:https://www.cnblogs.com/zhengah/p/4971206.html
總結(jié)
以上是生活随笔為你收集整理的CentOS 6.3系统安装配置KVM虚拟机的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 余承东:华为没有必要下场造车,问界不做
- 下一篇: “特斯拉私有化”推文案胜诉后,马斯克申请