Пошаговая инструкция настройки Libvirt на Ubuntu 18.04 с поддержкой LXC контейнеров
Установите Ubuntu Server 18.04, либо закажите VDS с поддержкой KVM и установленной ОС.
Установка LXС и Libvirt
Установите LibVirt:
apt install libvirt-bin libvirt-daemon libvirt-daemon-system gpg net-tools -y
Создайте файл lxc, выполнив команду
nano /usr/bin/libvirt-lxc
Вставьте следующий текст, в этот файл
#!/bin/bash
virsh -c lxc:/// $@
Установите права на выполнение данного файла командой
chmod +x /usr/bin/libvirt-lxc
Настройка сети Libvirt
Выполните команду для редактирования сети по умолчанию
libvirt-lxc net-edit --network default
Поменяйте разделы bridge, dns, ip, как указано ниже. Параметры UUID, max, name менять не нужно. Оставьте как есть. У вас UUID и mac будет свой.
<network>
<name>default</name>
<uuid>47110eb1-9e10-4dc4-bef7-a8b3d7a1ba51</uuid>
<forward mode='nat' />
<bridge name='lxcnet' stp='on' delay='0'/>
<mac address='52:54:00:35:a2:59'/>
<dns>
<forwarder addr="1.1.1.1"/>
<forwarder addr="8.8.8.8"/>
</dns>
<ip address="172.30.0.1" netmask="255.255.255.0">
<dhcp>
<range start="172.30.0.100" end="172.30.0.254"/>
</dhcp>
</ip>
</network>
Установка LXC
Выполните первые два пункта из статьи по установки LXC "UID и GID Maping" и "Установка LXC"
Остановите сервис LXC т.к. его будет заменять Libvirt
systemctl disable lxc
systemctl disable lxc-net
systemctl stop lxc
systemctl stop lxc-net