我已经在我的CentOS 7工作站上建立了一个虚拟网络,并且主要的物理网络接口按照这篇RHEL文章来桥接。
libvirtd正在成功运行,但是在重新启动之后会发生这样的情况。
virsh net-list --all
Name State Autostart Persistent
----------------------------------------------------------
default inactive yes yes如果我试着启动默认的桥。这就是我得到的
virsh net-start default
error: Failed to start network default
error: internal error: Network is already in use by interface virbr0因此,将虚拟桥(virbr0)放下并删除默认桥。
ifconfig virbr0 down
virsh net-start default
Network default started
virsh net-list --all
Name State Autostart Persistent
----------------------------------------------------------
default active yes yes一旦虚拟桥(默认)处于活动状态,我就完全失去了KVM主机上的互联网连接。不能平www.google.com
是否知道可能发生的原因或发生的任何错误配置?我有以下接口脚本
主物理接口:ifcfg-enp1s0
TYPE="Ethernet"
NAME="enp1s0"
HWADDR=2c:27:d7:ef:fd:1e
UUID="f7fb856b-1879-411d-b8a4-0ef8c93303dc"
DEVICE="enp1s0"
ONBOOT="yes"
BOOTPROTO=dhcp
BRIDGE=virbr0
NM_CONTROLLED=no虚拟桥接口:ifcfg-virbr0
DEVICE=virbr0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=none
IPADDR=192.168.3.52
NETMASK=255.255.255.0
GATEWAY=192.168.3.1
STP=on
DELAY=0
NM_CONTROLLED=no发布于 2019-07-28 13:24:48
从网络定义中删除自动启动。它正在由网络管理器启动。这两种配置可能相互冲突。virsh可能会将interace报告为非活动状态,即使它处于上升状态。不管你把你的桥定义为什么,它都需要向libvirt声明。您需要确保网络配置是完整的。
或者,您可以删除外部桥定义,但这可能会给在主机上运行的应用程序带来问题。
我更喜欢使用主机工具来定义桥。这确保了事情不会改变,并允许我用一套工具来管理网络。
我通常会分阶段测试网络。
发布于 2019-07-28 02:14:16
有人为virbr0虚拟桥接口创建了手动配置,该接口应该由libvirt管理。您链接到的指令声明,应该为br0桥接口创建它。
您应该将virbr0在这些ifcfg-文件中出现的所有情况更改为br0。名称实际上并不重要,但它不能是virbr0,它是libvirt管理的接口。
https://serverfault.com/questions/976990
复制相似问题