1. minimal安装默认不开启网络,要打开网络
vi /etc/sysconfig/network-script/ifcfg-eth0
设置为自动获取ip地址
ONBOOT=yes
MM_Controlled=no
BOOTPROTO=dhcp
(或)设置为固定ip地址
ONBOOT=yes
MM_Controlled=no
BOOTPROTO=static
IPADDR=192.168.1.33
BROADCAST=192.168.1.255
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DNS2=192.168.1.2
然后 reboot 即可
2. 升级 kernel 到 3.18.58
yum install vim wget
yum grouplist
yum groupinstall “Development Tools”
yum install bc ncurses ncurses-dev hmaccalc zlib-devel binutils-devel elfutils-libelf-devel
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.58.tar.xz
tar xvJf linux-3.18.58.tar.xz
cd linux-3.18.58
cp /boot/config-2.6.32-358.11.1.el6.x86_64 .config
sh -c ' yes “” | make oldconfig'
make menuconfig
勾选
1. control group support
把没有勾的都勾上
2. Network->Network Options->Netfilter
ipv4-> NAT , iptables 相关都勾上
ipv6-> NAT, iptables 相关都勾上
make -j4
make modules_install install
然后 vim /etc/grub.conf 将 default 设为0 然后 reboot
安装 lxc 依赖
yum install libcap-devel libcgroup busybox bridge-utils
service cgconfig start #启动cgconfig
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-br0
vim ifcfg-br0
DEVICE=lxcbr0 #改为br0
BOOTPROTO=dhcp
HWADDR=00:0C:29:D3:F8:8F
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Bridge #类型改为Bridge
UUID=5808601c-b6ce-496f-b9d0-c44a5ae9bd84
vim ifcfg-eth0
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=lxcbr0 #添加BRIDGE 注意要为大写 其他的IP地址,网关,DNS,都删除。
service network restart
ifconfig
cd ~
wget http://linuxcontainers.org/downloads/lxc-1.1.5.tar.gz
tar xzfv lxc-1.1.5.tar.gz
cd lxc-1.1.5
./configure
make && make install
lxc-checkconfig
出错解决:
# lxc-info --name test
lxc-info: error while loading shared libraries: liblxc.so.1: cannot open shared object file: No such file or directory
# ln -s /usr/local/lib/liblxc.so.1.1.5 /lib64/liblxc.so.1