如何在 Xen 中设置桥接网络?

如何在 Xen 中设置桥接网络?

我在 11.10 Oneiric Dom0 上安装了 2 个 domU 虚拟机。我的内部网络位于 192.168.1 子网上,当 domU 启动时,它们会在 192.168.122 子网上获取 ip。我尝试按照此处的说明进行操作:http://wiki.kartbuilding.net/index.php/Xen_Networking

xend-config.sxp 配置正确,但我的两个 domU 在 /etc/xen 中都没有可以修改的配置文件。ifconfig 报告我有以下设备:

eth0、lo、tap3.0、vif3.0、vif4.0、virbr0

bridge-utils 已安装。我也尝试按照以下步骤操作:

https://serverfault.com/questions/233201/bringing-the-xenbr0-interface-up-on-xen-under-ubuntu-8-04

sudo brctl addbr xenbr0
sudo brctl addif xenbr0 vif3.0
device vif3.0 is already a member of a bridge; can't enslave it to bridge xenbr0.

非常感谢您对下一步行动的任何想法!

答案1

问题可以归结为两点:

  • 建立桥接网络接口(xenbr0),以及
  • 学习如何配置没有配置文件的现有 domU。

建立桥接网络接口(xenbr0

汇编信息这里

  1. 添加了以下内容/etc/network/interfaces

    auto xenbr0
    iface xenbr0
    bridge_ports eth0
    bridge_stp on
    bridge_maxwait 0
    bridge_fd 0
    
  2. 简单地重新启动网络并不能解决问题,但重新启动机器并运行后ifconfig返回结果:

    xenbr0    Link encap:Ethernet  HWaddr 50:e5:49:e6:bd:e2  
              inet addr:192.168.1.111  Bcast:192.168.1.255  Mask:255.255.255.0
    

    brctl show回 :

    bridge name bridge id       STP enabled interfaces
    virbr0      8000.000000000000   yes     
    xenbr0      8000.50e549e6bde2   yes     eth0
    tap4.0
    vif3.0
    vif4.0
    

    这里的关键是eth0列为 的接口xenbr0


一旦xenbr0配置完成,我们就可以配置 domU 以使用它作为其接口。

使用方法 2 发现这里

  • 导出虚拟机配置 xm list -l SLES10 > sles10,其中“SLES10”是您的 domU 名称
  • 备份文件 sles10,以防出现损坏,您可能需要它。
  • 打开文件 sles10 进行编辑
  • 找到行读数

    (bridge virbr0)
    
  • 将其更改为

    (bridge eth0)
    
  • 保存文件
  • 重新导入新配置

    xm new -F sles10
    

    重新启动后,两个 domU 现在都在 192.168.1 子网上。

相关内容