Назад | Перейти на главную страницу

Теги libvirt и openvswitch VLAN на лету

Я работаю над проектом, использующим libvirt с qemu и openvswitch в Debian 10. Я хотел бы иметь возможность изменять конфигурацию сетевой карты домена в bash с помощью команды virsh update-device.

Для этого я взял пример из Эта статья.

Первоначальная конфигурация сетевого интерфейса выглядит следующим образом:

<interface type='bridge'>
  <source bridge='waldorf0'/>
  <virtualport type='openvswitch'/>
  <model type='virtio'/>
</interface>

После определения и запуска домена я получаю MAC-адрес, назначенный интерфейсу, и создаю этот файл:

<interface type='bridge'>
   <mac address='52:54:XX:XX:XX:XX'/>
   <source bridge='waldorf0'/>
   <virtualport type='openvswitch'/>
   <model type='virtio'/>
   <vlan>
       <tag id='2'/>
   </vlan>
 </interface>

После выполнения этой команды:

virsh update-device domain int_conf.xml --live --persistent

Он возвращает:

error: Failed to update device from int_conf.xml
error: Operation not supported: unnable to change config on 'bridge' network type

Если у вас есть идея обойти эту проблему, чтобы динамически отмечать vlan на интерфейсах. заранее спасибо

Я решил проблему. Это произошло потому, что XML-файл, который я использовал с командой update-device, случайно удалил параметры. Я использую команду dumpxml, чтобы получить точную конфигурацию интерфейса.