virsh:networkGetBridgeName 错误

virsh:networkGetBridgeName 错误

我正在尝试配置 foreman。到目前为止,我将 foreman 连接到我们的一个 KVM 主机。具体来说,这是一个 libvirt,我们使用 virsh 来管理它。

当我尝试在 Foreman 中创建 VM 时出现以下错误: 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>

你知道我该怎么做吗?在 foreman 中我收到以下错误:

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

感谢您的帮助。

答案1

您的 XML 中有一个错误,因此我不知道您是如何将其放入 libvirt 的。

要定义与 libvirt 不管理的主机上现有网桥相对应的网络,您需要在元素<bridge>内包含一个元素<forward>。但您的 XML 没有。

你不应该:

    <interface dev='br0'/>

你应该有:

    <bridge name='br0'/>

相关内容