首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xen不会出现:无法找到桥接设备xenbr0 (配置为使用路由)

Xen不会出现:无法找到桥接设备xenbr0 (配置为使用路由)
EN

Server Fault用户
提问于 2015-04-05 17:16:24
回答 3查看 6.4K关注 0票数 3

我在Ubuntu14.04服务器上使用xen 4.4.1,我的DomU也在运行Ubuntu14.04Server。我以前在桥模式下运行过这个DomU,没有问题。但是,我想切换到一个路由设置。

我将DomU配置vif更改为:

代码语言:javascript
复制
vif=['10.0.1.2,script=vif-route']

在/etc/xen/xend-config.sxp中:

代码语言:javascript
复制
#(vif-script vif-bridge)
#(network-script network-bridge
(network-script network-route)
(vif-script vif-route)

但是,当我试图打开VM时,它会抛出以下错误:

代码语言:javascript
复制
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-bridge online [-1] exited with error status 1
libxl: error: libxl_device.c:1085:device_hotplug_child_death_cb: script: Could not find bridge device xenbr0
libxl: error: libxl_create.c:1226:domcreate_attach_vtpms: unable to add nic devices
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-bridge offline [-1] exited with error status 1
libxl: error: libxl_device.c:1085:device_hotplug_child_death_cb: script: Could not find bridge device xenbr0
libxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xen/scripts/vif-bridge remove [-1] exited with error status 1
libxl: error: libxl_device.c:1085:device_hotplug_child_death_cb: script: Could not find bridge device xenbr0

即使我在xend-config.sxp中注释掉了它,它为什么仍然试图运行vif-bridge脚本?

EN

回答 3

Server Fault用户

发布于 2017-02-25 13:51:33

在debian dom0上从xen 4.1更新到4.4后,我们在这里遇到了完全相同的问题(wheezy>jessie)。

解决方案是更改xl.conf:

代码语言:javascript
复制
# default vif script to use if none is specified in the guest config
vif.default.script="vif-route"
票数 2
EN

Server Fault用户

发布于 2016-04-09 10:47:22

使用ip创建xenbr0接口,使用eth0实现bridge=xenbr0。

配置vif.default.gatewaydev @ xl.conf

票数 0
EN

Server Fault用户

发布于 2021-08-18 16:50:02

为了扩大费利佩的回答:

警告!当您创建新的xenbr0接口时,您需要断开到主机的网络连接,因此需要有(物理或虚拟)终端连接。

使用此命令查看桥状态。在我的机器上是空的:

代码语言:javascript
复制
brctl show
  1. 创建桥brctl addbr xenbr0
  2. 在桥上添加物理接口。注意!现在你失去了互联网连接,除非你有多张网卡:

见接口

代码语言:javascript
复制
ip link

代码语言:javascript
复制
ifconfig

向网桥添加接口(在我的机器上,接口名是enp5s3,也可以是eth0)

代码语言:javascript
复制
brctl addif xenbr0 enp5s3

在此之后,我认为虚拟机将获得IP。但是,如果还需要恢复到主机的网络连接,则可以向桥接器接口分配ip,如下所示:

  1. 启动接口并分配IP ifconfig xenbr0 10.1.2.3/24 up
  2. 最后,您应该通过编辑来持久化设置。

在新机器上

代码语言:javascript
复制
/etc/netplan/01-netcfg.yaml

在旧机器上

代码语言:javascript
复制
/etc/network/interfaces
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/680571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档