CentOS 6.3系统安装配置KVM虚拟机
作业环境
服务器端
操作系统: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,先在服务器端装好VNC,通过VNC连接服务器CentOS
一、安装KVM及相关软件
1、KVM 需要有 CPU 的支持(Intel vmx 或 AMD svm),在安装 KVM 之前检查一下 CPU
是否提供了虚拟技术的支持:
[root@myKVM ~]# egrep '^flags.*(vmx|svm)' /proc/cpuinfo
有显示, 有显示则说明处理器具有VT功能
2、在主板BIOS中开启CPU的Virtual Technolege(VT,虚化技术)
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到服务器端,因为需要用服务器的图形界面
2、服务器端
启动libvirtd服务,并保证下次自动启动
[root@myKVM ~]# service libvirtd start
Starting libvirtd
daemon:
[ 确定 ]
[root@myKVM ~]# chkconfig libvirtd on
三、远程创建和管理KVM虚拟机
1. 打开Application=> System Tools => Virtual Machine
Manager就可以装虚拟机了,功能跟VMware类似

2. “Details”中可查看或修改Guest OS的配置信息


3、安装完成后需要将默认的IDE硬盘和网卡换成virtio,并打上驱动程序,这样性能就可以得到提升。(默认好像就是这样的)


4、在远程管理KVM虚拟化物理主机的过程中,可以动态调节VM的内存,实现clone,开机,关机,暂停主机等操作。
5、服务器端使用virsh list命令可查看主机虚拟化情况
[root@myKVM ~]# virsh list
Id Name
State
----------------------------------------------------
1 CentOSKVM
running
我在myKVM上由装了centOS的虚拟机,命名为centOSKVM
8、KVM虚拟机的信息保存在 /var/lib/libvirt目录下

三、KVM默认网络配置
1、kvm上网有两种配置,一种是default,它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机。另外一种方式是bridge方式,可以使用虚拟机成为网络中具有独立IP的主机。
四、配置bridge上网方式
1、创建桥接器
在/etc/sysconfig/network-scripts目录下,创建一个ifcfg-br0
文件,其类型设为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的内容(本服务器是用eth0上网的),去掉其IP相关信息,加上“BRIDGE=br0”,将其桥接到br0上;如果是双网卡或是多网卡,照此过程修改:
[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、重启物理机网络服务
[root@etone ~]# service network restart
4、查看当前桥接情况(有一个虚拟机正在运行)
[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、将虚拟机接口桥接到桥接器
[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中进行。

6、将虚拟机centOSKVM IP设置为同一网段地址:133.133.10.51
此时,该虚机可以访问外部网络,并可被外部网络访问。
服务器可以连虚拟机
[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
虚拟机可以连外网
[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
转载请注明原文地址:http://www.server110.com/qemu/201308/704.html
CentOS 6.3系统安装配置KVM虚拟机的更多相关文章
- CentOS 6.5系统安装配置图解教程
说明: 截止目前CentOS 6.x最新版本为CentOS 6.5,下面介绍CentOS 6.5的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 6.5 64位 IP地址:192.16 ...
- CentOS 7.0系统安装配置图解教程
转自:http://www.osyunwei.com/archives/7829.html 操作系统:CentOS 7.0 64位 IP地址:192.168.21.128 网关:192.168.21. ...
- [图文] Fedora 28 使用 Virt-Manager 创建 KVM 虚拟机以及 配置 KVM 虚拟机
实验说明: 往后的许多实验都将以Linux平台下的 KVM虚拟机为主,所以不可少的就是 Virt-Manager 虚拟机管理器. 本章将对如何安装和使用Virt-Manager管理器进行讲解,并且会对 ...
- Centos 6.8安装配置KVM
一.开启cpu虚拟化 首先开启CPU虚拟化支持,通过BIOS设置.之后输入 [root@hostname ~]#egrep '(vmx|svm)' /prov/cpuinfo 如果有输出内容,代表cp ...
- 三、CentOS 7.X系统安装配置超祥细图解教程
一.CentOS7.7下载 官网下载地址:http://mirrors.163.com/centos 1.进入CentOS下载官网,找到CentOS7.4版本 2.在CentOS7.7版本页面中,找到 ...
- CentOS 7.0系统安装配置步骤详解
CentOS 7.0系统是一个很新的版本哦,很多朋友都不知道CentOS 7.0系统是怎么去安装配置的哦,因为centos7.0与以前版本是有很大的改进哦. 说明: 截止目前CentOS 7.x最新版 ...
- CentOS 7.0系统安装配置LAMP服务器(Apache+PHP+MariaDB)
CentOS 7.0接触到的用户是比较少的,今天看了站长写了一篇关于centos7中安装配置LAMP服务器的教程,下面我把文章稍加整理一下转给大家学习交流,希望例子能给各位带来帮助哦. cento ...
- kvm之六:配置kvm虚拟机通过VNC访问
1.网络安装的snale2没有添加VNC访问方式,配置如下 [root@kvm ~ ::]#virsh edit snale2 插入如下配置: <graphics type=' autoport ...
- CentOS 7.3 系统安装配置图解教程
一.安装CentOS 7.3 CentOS 7.x系列只有64位系统,没有32位.生产服务器建议安装CentOS-7-x86_64-Minimal-1611.iso版本 成功引导系统后,会出现下面的界 ...
随机推荐
- bzoj 1115: [POI2009]石子游戏Kam -- 博弈论
1115: [POI2009]石子游戏Kam Time Limit: 10 Sec Memory Limit: 162 MB Description 有N堆石子,除了第一堆外,每堆石子个数都不少于前 ...
- request.getScheme() 取到https正确的协议(转载)
最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https协议 但是,明明是https url请求,发现 log里 ...
- ASP.NET中在一般处理程序中使用session的简单介绍
这篇文章介绍了ASP.NET中在一般处理程序中使用session,有需要的朋友可以参考一下 <%@ WebHandler Language="C#" Class=" ...
- 《C# to IL》第二章 IL基础
如果你真的想要理解C#代码,那么最好的方法就是通过理解由C#编译器生成的代码.本章和下面两章将关注于此. 我们将用一个短小的C#程序来揭开IL的神秘面纱,并解释由编译器生成的IL代码.这样,我们就可以 ...
- iOS学习之iOS沙盒(sandbox)机制和文件操作复习
1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...
- 擦亮自己的眼睛去看SQLServer之谈谈锁机制
http://www.cnblogs.com/yueyue_jwfm/category/292724.html
- Known BREAKING CHANGES from NH3.3.3.GA to 4.0.0
Build 4.0.0.Alpha1 ============================= ** Known BREAKING CHANGES from NH3.3.3.GA to 4.0. ...
- Java:volatile 关键字的一点理解
背景 学了六年C#,一直没有使用过 volatile,对多线程编程也是偶尔才会使用,这次学习 Java 又遇到了 volatile,准备稍微深入的了解一下. volatile 的作用? 几乎所有支持这 ...
- python接口自动化23-token参数关联登录(登录拉勾网)
前言 登录网站的时候,经常会遇到传token参数,token关联并不难,难的是找出服务器第一次返回token的值所在的位置,取出来后就可以动态关联了 登录拉勾网 1.先找到登录首页https://pa ...
- MySQL数据库的概念
学习数据库的一些知识.写写博客方便梳理以及巩固知识. 关于什么是数据库就举一个样例来说明,说的可能不够准确,仅仅要明确一个大概的意思就够了.深刻的学习还是要去看书的. 讲讲生活中有关数据的样例:在一个 ...