lxc установка и создание контейнера

Сделаем это на debian-e 8,в контейнере будет ubuntu,т.к. ее рекомендуют разработчики софта,который будем ставить.

Установка проста apt-get install lxc bridge-utils

Настраиваем сеть на хосте(контейнер будет за nat-ом)

Добавляем в /etc/network/interfaces

auto lxcnat0
iface lxcnat0 inet static
bridge_ports none
bridge_fd 0
bridge_maxwait 0
address 10.0.3.1
netmask 255.255.255.0
up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

В /etc/sysctl.conf делаем

net.ipv4.ip_forward=1

Перезапускаем сеть или перезагружаем хост.

В /etc/lxc/default.conf пишем

lxc.network.type = veth
lxc.network.link = lxcnat0

Создаем контейнер,указав имя дистрибутив и зеркало в явном виде(как минимум при первом запуске).т.к. дистрибутив отличается от хостового

lxc-create -n pon -t ubuntu — —mirror=http://mirrors.kernel.org/ubuntu

Установиться последняя lts

Процесс отображает в консоли.После окончания проверяем

root@zabbix:~# lxc-ls —fancy
NAME  STATE    IPV4  IPV6  AUTOSTART
————————————
pon   STOPPED  —     —     NO
root@zabbix:~#

Добавляем в конфиг контейнера настройки сети

/var/lib/lxc/pon/config

lxc.network.ipv4 = 10.0.3.10/24

Запускаем контейнер

lxc-start -n pon -d

Проверяем

root@zabbix:~# lxc-ls —fancy
NAME  STATE    IPV4       IPV6  AUTOSTART
——————————————
pon   RUNNING  10.0.3.10  —     NO

Открываем консоль в наш контейер

lxc-console -n pon -e ^b   (выход — ctrl+b q)

Как задать default gw я не понял,поятому при первом входе делаем

route add default gw 10.0.3.1

ПОсле чего в контейнере появляется сеть.