Сделаем это на 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
ПОсле чего в контейнере появляется сеть.