This is an old revision of the document!
root@gate:~# apt-get install bridge-utils root@gate:~# ifdown eth0 root@gate:~# cat /etc/network/interfaces
auto lo iface lo inet loopback #auto eth0 #iface eth0 inet static # address 172.16.1.X # netmask 255.255.255.0 # gateway 172.16.1.254 auto br0 iface br0 inet static address 172.16.1.X netmask 255.255.255.0 gateway 172.16.1.254 bridge_ports eth0 bridge_stp off bridge_maxwait 5 post-up /usr/sbin/brctl setfd br0 0
root@gate:~# ifup br0
root@gate:~# apt-get install lxc root@gate:~# mkdir /cgroup root@gate:~# cat /etc/fstab ... none /cgroup cgroup defaults 0 0 root@gate:~# mount /cgroup
root@gate:~# apt-get install debootstrap root@gate:~# debootstrap --variant=minbase --arch i386 lucid /var/lib/lxc/server/rootfs
root@gate:~# cp /etc/apt/sources.list /var/lib/lxc/server/rootfs/etc/apt/ root@gate:~# chroot /var/lib/lxc/server/rootfs /bin/bash root@gate:/# PS1='server:\w# ' server:/# apt-get update server:/# apt-get install --force-yes -y gpgv server:/# apt-get update server:/# apt-get -y install language-pack-en server:/# update-locale LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8" LC_ALL="en_US.UTF-8" LC_CTYPE="C" server:/# apt-get install -y vim nano telnet inetutils-ping ssh rsyslog cron server:/# cd /etc/init server:/# rm -f console* control* hwclock* module* mount* network-interface* server:/# rm -f plymouth* procps* tty* udev* upstart* server:/etc/init# cat rc-sysinit.conf
start on startup pre-start script rm -f $(find /var/run -name '*pid') route add default gw 172.16.1.254 # /etc/init.d/postfix start end script
server:/etc/init# cat ssh.conf
... start on startup ...
server:/etc/init# cat rsyslog.conf
... start on startup ...
server:/etc/init# cat cron.conf
... start on startup ...
server:~# cat /etc/hostname
server.corpX.un
server:~# cat /etc/hosts
172.16.1.100+X server.corpX.un
server:~# cat /etc/resolv.conf
search corpX.un nameserver 172.16.1.254
root@gate:/# passwd root@gate:/# exit
root@gate:~# cat /var/lib/lxc/server/config lxc.utsname = server lxc.network.type = veth lxc.network.flags = up lxc.network.link = br0 lxc.network.name = eth0 lxc.network.mtu = 1500 lxc.network.ipv4 = 172.16.1.100+X/24 lxc.rootfs = /var/lib/lxc/server/rootfs lxc.mount = /var/lib/lxc/server/fstab root@gate:~# cat /var/lib/lxc/server/fstab none /var/lib/lxc/server/rootfs/dev/pts devpts defaults 0 0 none /var/lib/lxc/server/rootfs/proc proc defaults 0 0 none /var/lib/lxc/server/rootfs/sys sysfs defaults 0 0 none /var/lib/lxc/server/rootfs/var/lock tmpfs defaults 0 0 none /var/lib/lxc/server/rootfs/var/run tmpfs defaults 0 0 root@gate:~# lxc-ls server
root@gate:~# lxc-start -n server /bin/bash root@gate:~# lxc-start -n server -d root@gate:~# lxc-info -n server 'server' is RUNNING root@gate:~# lxc-ps --name server root@gate:~# ssh 172.16.1.100+X root@gate:~# lxc-stop -n server