我正在运行 Xen 3.0 服务器,重新启动后,xenbr1 网桥再也没有恢复。eth0 和 eth1 都运行良好,所有 IP 地址都存在,但看起来它没有启动虚拟网络。
在此服务器上:
brctl 显示 桥名称 桥 ID STP 启用接口 virbr0 8000.000000000000 是
在正在运行的相同服务器上:
brctl 显示 桥名称 桥 ID STP 启用接口 virbr0 8000.000000000000 是 xenbr1 8000.feffffffffff 没有 peth1 vif0.1
当我尝试使用以下命令添加 xenbr1:
/etc/xen/scripts/network-bridge netdev=eth1 bridge=xenbr1 启动
我得到了错误
/etc/xen/scripts/network-bridge netdev=eth1 bridge=xenbr1 启动 链接 veth1 1 缺責。 这可能是因为您已达到接口数量的限制 环回驱动程序支持。如果环回驱动程序是一个模块,则 可以通过将其作为参数传递(nloopbacks=)来提高此限制;如果 驱动程序静态编译到内核中,然后你可以设置参数 在域 0 内核命令行上使用 loopback.nloopbacks=。
有什么建议吗?据我所知,自上次重启以来,唯一添加到此服务器的是 tgtd,但它正在其他服务器上运行,并且它们在重启后可以正确启动。
答案1
错误消息可能是准确的,但有更好的方法来进行网络连接。建议手动进行桥接,这甚至已成为 Xen 4.1+ 的默认设置。
您可以在任何版本 Xen 如下:
http://wiki.xen.org/xenwiki/HostConfiguration/Networking
基本思想(与您习惯的不同)是 xenbrN 设备获取 IP 地址,而 ethN 设备仅用作 xenbrN 设备进行通信的端口。
按照上述说明,您应该禁用 xend 配置文件 (/etc/xen/xend-config.sxp) 中的桥接脚本。
# (network-script network-bridge)
# (vif-script vif-bridge)