LXC контейнеры и разные ОС в них, плюс Pi-Hole в контейнере под Ubuntu 18.04 LTC. (Перезалив)

Опубликовано: 10 Июль 2026
на канале: Linux от Дмитрия
228
9

Перезалив, добавил настройку моста на основной ОС.
Контейнер можно удалить как обычную папку, только это может занять больше времени.
По словам разработчиков, версия ядра не имеет значение, контейнеры будут работать с разными ядрами.

Телеграмм Тех.поддержка Calculate https://t.me/joinchat/BxLzSUMe29j595Q...
Телеграмм Флудилка Calculate https://t.me/talk_ru

Установка Calculate в LXC https://wiki.calculate-linux.org/ru/lxc
BigBlueButton https://wiki.calculate-linux.org/ru/b...
pi-hole on Ubuntu https://linuxincluded.com/install-pi-...
Генератор MAC адреса https://ciox.ru/mac-address-generator

Мост на основной ОС

modules="!plug"
config_eth0="null"
######## br0 #########
bridge_br0="eth0"
config_br0="10.100.0.10/24"
routes_br0="default via 10.100.0.1"
dns_servers_br0="10.100.0.1"
dns_domain_lo="dima.local"
bridge_forward_delay_br0=0
bridge_hello_time_br0=1000
ifplugd="--no-beep"

lxc-create -B btrfs -t download -n deb-test -- -d ubuntu/debian/centos/fedora -a amd64
lxc-create -B btrfs -t download -n ubu-test -- -d ubuntu -r bionic -a amd64

Настройка сети
modules="!plug"
######### eth0 ###########
config_eth0="10.100.0.61/24"
routes_eth0="default via 10.100.0.1"
dns_servers_eth0="10.100.0.1"
ifplugd="--no-beep"

rc-service net.eth0 restart
rc-update add net.eth0 default

Редактор vim
vi /etc/netplan/10-lxc.yaml
что бы начать редактировать - i
что бы завершить редактировать - :wq

network:
version: 2
renderer: networkd
ethernets:
enp1s0:
dhcp4: no
addresses: [10.100.0.45/24]
gateway4: 10.100.0.1
nameservers:
addresses: [10.100.0.1]
dhcp6: no

Применить настройки сети в Ubuntu 18.04
netplan apply

Русификация
sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen
sed -i -e 's/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/' /etc/locale.gen
dpkg-reconfigure --frontend=noninteractive locales
update-locale LANG=ru_RU.UTF-8

Для возможности поставить репо
apt update && apt install software-properties-common -y

Некоторые дополнительные пакеты для pi-hole
apt -y install nano wget curl git

Архивация
tar -I pzstd -cf pi-hole.tar.zst pi-hole
или так, архиватор tar сам определит, что нужно использовать сжатие zstd
tar -caf pi-hole.tar.zst pi-hole

Копируем на другой ПК
scp pi-hole.tar.zst [email protected]:/var/calculate/lxc/

Переходим на 10.100.0.1 по ssh
Создаём папочку pi-hole в /var/calculate/lxc
mkdir /var/calculate/lxc/pi-hole
переходим в /var/calculate/lxc/pi-hole
cd /var/calculate/lxc/pi-hole
и создаём btrfs том
btrfs subvolume create rootfs
и возвращаемся на одну папочку назад, к списку контейнеров.
cd ../

Распаковка
tar -I zstd -xf pi-hole.tar.zst

Это же видео на Calculate Tube
https://tube.calculate.social/videos/...