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

virsh: ошибка networkGetBridgeName

Пытаюсь настроить прораб. Пока что я подключил бригадира к одному из наших узлов KVM. В частности, это libvirt, и мы используем virsh для управления им.

Когда я пытаюсь создать виртуальную машину в мастере, я получаю следующую ошибку: 2019-08-26 12:56:48.641+0000: 23751: error : networkGetBridgeName:4007 : internal error: network 'direct' does not have a bridge name.

Моя сетевая конфигурация выглядит так:

virsh net-dumpxml --network direct
<network>
  <name>direct</name>
  <uuid>799cc56d-4c09-4963-83f6-dadb5c03bbaa</uuid>
  <forward dev='br0' mode='bridge'>
    <interface dev='br0'/>
  </forward>
</network>

Ты знаешь, что мне с этим делать? У бригадира появляется следующая ошибка:

Error loading interfaces information: Internal Server Error

Еще один файл конфигурации, который может помочь:

cat /etc/sysconfig/network-scripts/ifcfg-br0 
# Generated by dracut initrd
DEVICE="br0"
IPV6INIT="no"
BOOTPROTO=none
ONBOOT=yes
TYPE=Bridge
USERCTL=no
NM_CONTROLLED=no
IPADDR=172.26.106.89
NETMASK=255.255.224.0
GATEWAY=172.26.96.1
NAME=br0
DEFROUTE=yes

Спасибо за помощь.

В вашем XML есть ошибка, и из-за этого я понятия не имею, как вы поместили его в libvirt для начала.

Чтобы определить сеть, соответствующую существующему мосту на хосте, которым libvirt не управляет, вам необходимо иметь <bridge> элемент внутри <forward> элемент. Но ваш XML - нет.

У вас не должно быть:

    <interface dev='br0'/>

Вместо этого у вас должно быть:

    <bridge name='br0'/>