Создание сети типа мост для платформы виртуализации KVM при помощи Libvirt


При использовании менеджера виртуальных машин virt-manager вы можете обратить внимание, что мастер создания виртуальных сетей хоста может создавать только маршрутизируемые сети, а мой любимый тип сети "мост" в чистом виде не поддерживается.

Создание виртуальной сети типа мост в LibVirt

Но, так как этот менеджер фактически работает с Libvirt, мы можем проделать необходимые для создания виртуальной сети типа мост операции напрямую в консоли сервера. Во первых создайте XML-файл описания нашей виртуально сети примерно такого вида:

<network>
  <name>lxd-cluster-dev</name>
  <forward mode="bridge"/>
  <bridge name="lxd-cluster-dev"/>
</network>

Естественно, что сетевой мост к которому будет подключаться виртуальный интерфейс должен присутствовать в системе. Вторым этапом, мы импортируем созданную конфигурацию в libvirt:

Libvirt - Создает временную сеть

# virsh net-create ./connect-to-bridge.xml

Libvirt - Создает постоянную сеть

# virsh net-define  ./connect-to-bridge.xml

Ну и напоследок, задаем автозапуск сети при старте сервера

# virsh net-autostart lxd-cluster-dev