Networking
virsh:networkGetBridgeName 錯誤
我正在嘗試配置工頭。到目前為止,我將 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'/>