Host

Warning

lxc service has to be enabled for autostart to work

Check

lxc-checkconfig

List

lxc-ls -f
lxc-ls --fancy

Network bridge

Create bridge br0 onto host's network main interface:

  • /etc/network/interfaces.d/br0

auto br0

iface br0 inet static
      bridge_fd 0
      bridge_maxwait 0
      bridge_ports eth0
      bridge_stp off
      address host_ip/network_mask_bits

iface br0 inet static
      address host_ip/network_mask_bits
      gateway gateway_ip

iface br0 inet6 static
      address host_ip/network_mask_bits
      gateway gateway_ip

Example with a SoYouStart server:

auto  br0

iface br0 inet static
      bridge_fd 0
      bridge_maxwait 0
      bridge_ports enp4s0
      bridge_stp off
      address 10.0.0.254/24

iface br0 inet static
      address 192.99.37.216/24
      gateway 192.99.37.254

iface br0 inet6 static
      address 2607:5300:60:4cd8::/64
      gateway 2607:5300:60:4cff:ff:ff:ff:ff

Service

Default configuration for new containers:

  • /etc/lxc/default.conf

lxc.include = /usr/share/lxc/config/debian.common.conf

lxc.arch = amd64
lxc.autodev = 1
lxc.kmsg = 0
lxc.rootfs.backend = dir
lxc.start.auto = 1

lxc.network.type = veth

lxc.network.flags = up
lxc.network.link = br0
lxc.network.name = eth0

Directories

  • 1 for the containers

  • 1 for their data

mkdir --parents "containers/directory"
rmdir "/var/lib/lxc"
ln --symbolic "containers/directory" "/var/lib/lxc"
mkdir --parents "data/directory"