我正在尝试配置 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'/>