如何在centos6.5上使用LXC虚拟机

一:什么是LXC

LXC,其名称来自Linux软件容器(Linux Containers)的缩写,一种操作系统层虚拟化(Operating system–level virtualization)技术,为Linux内核容器功能的一个用户空间接口。它将应用软件系统打包成一个软件容器(Container),内含应用软件本身的代码,以及所需要的操作系统核心和库。通过统一的命名空间和共用API来分配不同软件容器的可用硬件资源,创造出应用程序的独立沙箱运行环境,使得Linux用户可以容易的创建和管理系统或应用容器。

二:LXC内网卡信息。

把主机的物理网卡做成网桥设备(交换机设备),把物理网卡做成网桥设备后主机就没有自己的网卡了,所以主机要虚拟出自己的虚拟网卡,此时网桥设备就要为虚拟机的网卡,主机的的网卡接收报文,他便工作在混杂模式下。

三:LXC的配置过程

1)把eth0做成网桥,前提是要确保NetworkManager关掉,确保network启动起来。

 service NetworkManager stop
 service NetworkManager status #查看虚拟机NetworkManager
 cd /etc/sysconfig/network-scriprs/
 cp ifcfg-eth0 ifcfg-br0  #创建网桥设备
 vim ifcfg-bro #改配置文件
 
DEVICE="br0"                          #改为br0
BOOTPROTO="none"
HWADDR="00:0C:29:D3:F8:8F" 
NM_CONTROLLED="no"                    #不启动NM
ONBOOT="yes"                          #类型改为Bridge
TYPE="Bridge"
UUID="5808601c-b6ce-496f-b9d0-c44a5ae9bd84"
IPADDR="172.16.16.5"
NETMASK="255.255.0.0"
GATEWAY="172.16.0.1"
2)修改ifcfg-eth0的IP配置信息
DEVICE="eth0"
BOOTPROTO="none"
HWADDR="00:0C:29:D3:F8:8F"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE="Ethernet"
UUID="5808601c-b6ce-496f-b9d0-c44a5ae9bd84"
BRIDGE=br0   #添加BRIDGE 注意要为大写 其他的IP地址,网关,DNS,都删除。
3)service network restart
    ifconfig


4)安装虚拟机

下载虚拟机rpm包,安装此包组。安装依靠的包组

yum install libcgroup -y  #安装包组
service cgconfig start  #启动cgconfig
lxc-checkconfig

vim /etc/lxc/default.conf
lxc.network.type = veth
lxc.network.link = br0        #修改为我们命名的br0
lxc.network.flags = up

vim /usr/share/lxc/templates/lxc-centos #修改里面的yum源改为本地的yum源地址。
[base]
   baseurl= #本地的yum源地址。

5)创建虚拟机

lxc-create -n centos6 -t /usr/share/lxc/templates/lxc-centos  #创建虚拟机

6)启动虚拟机

 chroot /var/lib/lxc/centos6-1/rootfs/   #切换到根目录下 修改虚拟机的启动密码
 passwd   #执行命令后输入新的密码
 exit  #修改完后退出虚拟机 这一步很重要
 lxc-start -n centos6  #启动虚拟机  加上-d为后台启动
 shutdown -h now #关闭虚拟机操作


OK 在Linux主机上安装虚拟主机的过程已经完成。

时间: 2024-10-09 19:47:26

如何在centos6.5上使用LXC虚拟机的相关文章

在ubuntu上运行LXC虚拟机

背景:由于工作测试需要,在不同的主机上测试软件功能,但是又没有单独的虚拟机可以使用,想到可以使用LXC进行轻量级的虚拟化.LXC虚拟机选择在主机上虚拟macvlan网卡供虚拟机使用.主机eth0网络地址时192.168.85.153,主机的网关是192.168.85.1,虚拟机的网络使分两种情况,一种是使用单独的网络,192.168.100.0/24.另外一种是自动获取和主机一样的IP网络. 主机准备: 1 主机打开转发功能,在/etc/sysctl.conf添加net.ipv4.ip_forw

《一个销售的VMWARE学习系列之三:在ESXI主机上安装WINDOWS虚拟机》

上一篇文章已经学会了怎样安装ESXI主机啦,那下面我们就要学,如何在ESXI主机上安装WINDOWS虚拟机啦:ESXI主机是基于LINUX内核啊!是不是要写命令创建WINDOWS虚拟机呢,哈!这个不用担心,VMWARE提供了vSphere Client 管理工具,而且必须使用才能创建虚拟机啊,你想写命令都不行啊. 1.首先,我们找一台客户机安装vSphere Client 管理工具先,选择"中文",确定安装,如下: 2.安装步骤都是一直"下一步"就可以啦,安装完成后

如何在CentOS6上安装Python2.7和Python3.3

原文来自http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/,个人觉得对在linux安装新版本Python是很有参考意义,因而转载,原文是英文的,本人简单翻译下,大家看懂即可,有不妥的地方请留言. 如何在CentOS 6上同时安装Python 2.7和Python 3.3 本文将介绍如何在CentOS 6上安装Python 2.7和3.3.下面以Python 2.7.6和Python 3.3.5为例进行说明,但本人实

CENTOS6.4上KVM虚拟机环境搭建

关键词: KVM,虚拟机,windows7, VNC, 桥接网络,br0, SCSI, IDE 环境: host: CENTOS6.4 guest: windows 7 sp1 主要步骤: 安装软件包 配置桥接网络 配置VNC 安装虚拟机 1.安装软件包 yum install qemu-kvm yum install libvirt   yum install libvirt-python 其实CENTOS6.4上已经安装了这三个软件包,不用再装了. rpm -qa | grep qumu-k

如何在centos6和centos7上部署nfs共享服务器和客户端

nfs共享服务为中小型企业在存储上提供了有效的节省空间,许多大型的网站也在使用nfs,如百度和阿里等,下面结合自己所学的知识,阐述如何在centos6和centos7下配置nfs.注:除了必要的说明外,未说明的命令代表centos6和7的命令是一样的. 一.服务器端: 1.首先在服务器端禁止selinux和防火墙(测试环境下); setenforce 0 ----临时禁止selinux: service iptables stop ---在centos6下停防火墙, systemctl stop

CENTOS6.4上KVM,vnc搭建

环境: host: CENTOS6.4 主要步骤: 安装软件包 配置桥接网络 配置VNC 1.安装软件包 yum installqemu-kvm yum install libvirt yuminstall libvirt-python 其实CENTOS6.4上已经安装了这三个软件包,不用再装了. rpm -qa | grep qumu-kvm rpm -qa | grep libvirt rpm -qa | grep libvirt-python 运行 lsmod | grepkvm 和 st

CentOS6.2 上搭建smokeping

一    介绍smokeping是rrdtool的作者Tobi Oetiker的作品,所以它在图形显示方面有很大优势,也是一个很有特点的opensource工具:多种探测方式,包括fping.echoping.dig.curl等. 二    安装环境 虚拟机版本:    VMware Workstation 8.0.4 build-744019 OS 版本 :    CentOS 6.2 i686 IP 地址:192.168.1.115 三    安装步骤 a.查看系统版本及内核 #######

Centos6.5 x86_64系统安装kvm虚拟机—基础篇

KVM简介: KVM是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机). 是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方案. 它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko). KVM还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面. KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机,

如何在Java平台上使用脚本语言做Java开发

如何在Java平台上使用脚本语言做Java开发     最近开始流行区分Java平台和Java语言,但很多Java开发者还是不能确定如何在 Java应用程序开发中结合脚本.本篇文章,Gregor Roth给出了在Java平台上使用脚本的方法.通过这篇文章,你可以了解怎样在你的Java应用程序中使用脚本,是否你要通过使用Groovy和 Jython把不同的Java应用程序模块粘合在一起,或者写一个你自己的基于JRuby的应用程序,适用于Java平台. 作为一个Java开发者,你可能已经注意到了,J