Networking

virsh:networkGetBridgeName 錯誤

  • August 26, 2019

我正在嘗試配置工頭。到目前為止,我將 foreman 連接到了我們的一台 KVM 主機。具體來說,這是一個 libvirt,我們使用 virsh 來管理它。

當我嘗試在工頭中創建 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>

你知道我該怎麼辦嗎?在工頭中,我收到以下錯誤:

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'/>

引用自:https://serverfault.com/questions/980727