Пошаговая инструкция настройки 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

Далее

  1. Установка LXC контейнера
  2. Настройка сети и iptables