`

centos7的kvm、xen、virtualbox和vmware虚拟机

 
阅读更多
一个介绍搭建centos7服务器的网站
http://www.server-world.info/en/note?os=CentOS_7&p=kvm

一、kvm虚拟机
    kvm是未来虚拟化的趋势,因为从内核2.6.20开始已经整合到内核里面了,又称为基于内核的虚拟机。
它和xen均是虚拟化的解决方案,但是目前中国用的较多的还是xen的解决方案,xen的高手也多一些。
    1.安装
查看虚拟支持情况:grep -E 'svm|vmx' /proc/cpuinfo
需要注意的是,开启主板BIOS里的AMD或者INTEL的CPU的虚拟化支持。
如果是服务器上的实装,一般都不会安装GUI,采用最小化安装,那么执行以下命令:
yum -y install qemu-kvm libvirt virt-install bridge-utils
并且要会设置桥接网卡。这里不再介绍了。
如果是有GUI的界面的,比如我自己的笔记本电脑,那么要简单的多了。
yum install qemu-kvm qemu-imgyum install virt-manager libvirt libvirt-python python-virtinst libvirt-client

默认已装好这些包qemu-kvm libvirt libvirt-python libvirt-client
只需要装 virt-manager这个包就行了

然后重启下电脑。
lsmod | grep kvm

确认模块已经被加装了,如果出现以下两行,则表示模块已安装
kvm_intel       138567  0
kvm             441119  1 kvm_intel

开启libvirtd服务
systemctl start libvirtd
systemctl enable libvirtd

    2.配置桥接网络接口
为即将安装的kvm虚拟机配置一个桥接网络接口
vi /etc/sysconfig/network-scripts/ifcfg-br0
我的配置有点像这样
    DEVICE=br0
    TYPE=Bridge
    BOOTPROTO=dhcp
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=no
    NAME=br0
    ONBOOT=yes
    PEERDNS=yes
    PEERROUTES=yes
编辑实际网卡的配置
vi /etc/sysconfig/network-scripts/ifcfg-enp8s0
我的配置有点像这样
    DEVICE=enp8s0
    TYPE=Ethernet
    BOOTPROTO=dhcp
    BRIDGE=br0
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=no
    NAME=enp8s0
    UUID=bd4e4309-1113-4223-b94a-509fe0d15c8b
    ONBOOT=yes
    PEERDNS=yes
    PEERROUTES=yes
然后重启下电脑
reboot

    3.安装kvm虚拟机
打开虚拟系统管理器(virt-manager),安装系统挺傻瓜式的,唯一需要注意的是网卡选择上面配置的br0桥接网卡
安装完成之后,就可以使用本地路由器分配的ip地址上网了,也可以通过ip地址进行远程登陆管理形成vpn(虚拟专用网了)
值得一提的是,安装kvm虚拟机时有三种让虚拟机访问外网的方式,即桥接,NAT和Host-only(使用主机网络)
但只有上面用到的桥接方式才能让外网访问安装的kvm虚拟机

二.xen虚拟机
    //TODO 用到再说
   
三.VitualBox虚拟机
    这个虚拟机也是开源的,没有vmware好用,仅仅是装过一个winxp
    //TODO 并没有用来测试过桥接网络接口,用到再说

四.VMware虚拟机
    VMware应该算是目前最好用的虚拟机软件了,但为什么放到最后说呢,因为上面三个是免费的,它是闭源收费的
好用归好用,但是一般用不起vmware的时候就只好用上面三个了
    在CentOS 7上安装Vmware 10.0.3。通常,这个版本是不能在CentOS 7工作的,因为它只能运行在比较低的内核版本3.10上。

首先,以正常方式下载并安装(没有问题)。唯一的问题是在后来运行vmware程序的时候。

    如何修复?
    1 – 进入 /usr/lib/vmware/modules/source。

    cd /usr/lib/vmware/modules/source
    2 – 解压 vmnet.tar.

    tar -xvf vmnet.tar
    3 – 进入 vmnet-only 目录。

    cd vmnet-only
    4 – 编辑filter.c文件。

    vi filter.c
    在206和259行,替换以下字符串:

    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
    为:

    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 0, 0)
    保存并退出。

    5 – 回到先前文件夹。

    cd ../
    6 – 再次压缩文件夹。

    tar -uvf vmnet.tar vmnet-only
    7 – 移除旧目录。

    rm -fr vmnet-only
    8 – 启动vmware并体验。

    9 卸载Vmware
vmware-uninstall
vmware-installer -l
vmware-installer -u vmware-workstation
这三个命令足够卸载了
   
    10 vmware功能强大,方便易用,跨平台且资料也多,没什么好说的了
分享到:
评论

相关推荐

    Xen3.0虚拟机入门

    - 随着KVM的兴起和发展,Xen面临着来自KVM的激烈竞争,尤其是在Linux生态系统中的地位受到了挑战。 #### Xen原理 **1. Xen体系结构** - Xen采用了独特的体系结构设计,分为Domain_0(控制域)和多个Domain_U...

    KVM虚拟化.docx

    Libvirt 除了能管理 KVM 这种 Hypervisor,还能管理 Xen,VirtualBox 等。Libvirt 包含 3 个东西: * 后台 daemon 程序 libvirtd,接收和处理 API 请求 * API 库,使得其他人可以开发基于 Libvirt 的高级工具,比如...

    SHELL脚本自动部署KVM虚拟化

    4. **VirtualBox**:由Oracle提供的开源虚拟机软件,适用于个人电脑环境。 本文将重点介绍KVM虚拟化集群的搭建方法。 ### 搭建KVM虚拟化集群的前提条件 1. **系统版本**:本文采用的是CentOS 6.4 x86_64版作为...

    openstack安装图解.docx

    OpenStack支持多种虚拟化技术,如KVM、Xen、VirtualBox、VMware和Hyper-V。 OpenStack的版本命名以英文字母顺序发布,例如Austin、Bexar、Cactus等,直到最新的Icehouse版本。随着众多公司(如HP、IBM、Cisco等)的...

    天玥运维安全网关V6.0-云堡垒机-产品安装手册-v1.0.docx

    - **虚拟化类型**:支持的虚拟化平台包括VMware、VirtualBox、Xen(HVM全虚拟化)、KVM等。 - **操作系统**:虚拟机应运行CentOS6.5(64位)操作系统。 - **管理工具**:可以通过虚拟机管理客户端(如VMware vSphere...

    OpenvSwitch的安装及使用

    OVS支持各种Linux虚拟化技术,包括Xen/XenServer、KVM和VirtualBox等。这使得OVS成为虚拟化环境中一个强大的网络基础设施组件,能够在虚拟机之间提供灵活的网络连接,并支持高级功能如负载均衡、流量监控和安全策略...

    虚拟化技术

    - **Type-II Hypervisor**:运行在宿主机操作系统之上,如KVM、VMware Workstation、VirtualBox。 ##### 2. Intel硬件辅助虚拟化 - **CPU相关的虚拟化技术**:如Intel的VT-x,支持EPT和Tagged-TLB。 - **I/O和CPU...

Global site tag (gtag.js) - Google Analytics