一:什么是LXC

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

   二:LXC内网卡信息

wKioL1QGgn-iTTKWAACqjd_GcYQ489.jpg


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

   三: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主机上安装虚拟主机的过程已经完成。